• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nie działa kod jquery/js

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
287 wizyt
pytanie zadane 28 lutego 2017 w JavaScript przez Crazzier Początkujący (350 p.)

Przy jednym otworzeniu strony działa ..przy innym nie. Kod dotyczy rozmiaru zdjęcia. Zależy mi jedynie an działaniu w Chrome. Klasą "img-moj" zostały oznaczone obrazki

$(".img-moj").load(function(){
var tab1 = $('.img-moj');
		for(var i=0;i<tab1.length;i++){			
			if(tab1[i].naturalWidth *38/48 < tab1[i].naturalHeight){
				tab1[i].style.height = "100%";
				tab1[i].style.width = "auto";
			}
		}
});

Byłbym bardzo wdzięczny jakby ktoś wyantycyował co może być nie tak

1 odpowiedź

0 głosów
odpowiedź 28 lutego 2017 przez Magicone Nałogowiec (45,100 p.)
Co rzuca konsola? Na ślepo obstawiam uruchomienie skryptu przed załadowaniem elementu, jeśli tak to owiń po prostu w $(document).ready(function() { ... }
komentarz 28 lutego 2017 przez Crazzier Początkujący (350 p.)
Konsola nie wyrzuca błędu. NAtomiast gdy wypisuje wartośći szerokośći i długości obiektu. To raz podaje poprawnie a raz wyświetla 0. próbowałem również wkleić kod do document.ready.. niestety z podobnym efektem..;/
komentarz 28 lutego 2017 przez Magicone Nałogowiec (45,100 p.)
wrzuć cały kod
komentarz 28 lutego 2017 przez Crazzier Początkujący (350 p.)
function npel(){
        var elw = $(".npelement").outerWidth();
        elw = parseInt(elw)*38/48;
        $(".npelement").css("height",elw + "px");
    };
    function rany(){
        var elw = $(".slide").outerWidth();
        elw = parseInt(elw)*37/66;
        $(".slide").css("height",elw + "px");
    };
    function font(){
    var fontSize = $(".description").outerHeight() * 0.33 +5;
    $(".description").css('font-size', fontSize);
    }
$(document).ready(function(){
    npel();
    rany();
    font();
    var fontSize = parseInt($(".nptitle").height())+"px";
        $(".npins").css('font-size', fontSize);
    $(window).resize(function(){
        npel();
        rany();
        font();
        fontSize = parseInt($(".nptitle").height())+"px";
        $(".npins").css('font-size', fontSize);
    });
    function movingback(){
        $('#artificial').animate({
            "background-position-x":"+=600px"
        },30000,"linear", function(){});
    };
    movingback();
    setInterval(movingback,30000);
    $(".npelement-inner").hover(
        function(){
        $(this).parent().animate({
            padding:"10px"
        },120,function(){
        });
        $(this).children().fadeTo(120,0.9);
        },
        function(){
        $(this).children().hide();
        $(this).parent().animate({
            padding:"25px"
        },120,function(){});     
        
        });
         $(".produkt-con").stop(true).hover(
        function(){
        $(this).stop(true,true).children().fadeTo(200,1);
        },
        function(){
        $(this).stop(true,true).children(".coverp").fadeTo(200,0);
        }
        );

$(".img-moj").load(function(){
    var tab1 = $('.img-moj');
        for(var i=0;i<tab1.length;i++){            
        console.log(tab1[i].naturalWidth);
        console.log(tab1[i].naturalHeight);
            if(tab1[i].naturalWidth *38/48 < tab1[i].naturalHeight){
                tab1[i].style.height = "100%";
                tab1[i].style.width = "auto";
            }
        }
});

});

Podobne pytania

0 głosów
3 odpowiedzi 342 wizyt
pytanie zadane 13 lutego 2017 w JavaScript przez KONDZIU Użytkownik (550 p.)
0 głosów
1 odpowiedź 393 wizyt
0 głosów
2 odpowiedzi 494 wizyt
pytanie zadane 20 października 2016 w C i C++ przez Dawid Zając Nowicjusz (150 p.)

93,431 zapytań

142,427 odpowiedzi

322,653 komentarzy

62,795 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...