2016-04-12 21 views
0

Yeni bir sorum var.jQuery arka plan görüntüsünü göstermiyor

Bir öğe için arka plan resmi görüntülemeye çalışıyorum. Mouseover'da resim farklı resme değişmelidir. Sorun, fotoğrafların görüntülenmemesi. CSS'de kodu aldığımda iyi çalıştı, bu yüzden sorun yaratan işlevim olmalı.

Kodum:

jQuery(document).ready(function($){ 
    $(document).ready(function() { 
     $(".person").css({background-image: url('<?php echo get_stylesheet_directory_uri(); ?>/img/person.jpg')}); 
     $(".person").mouseover(function() { 
      $(this).css({background-image: url('<?php echo get_stylesheet_directory_uri(); ?>/img/person-hover.jpg')});  
     });  
    }); 
    var body = $('body'); 
}); 

HTML:

<div class="silhoulettes"> 
    <a class="person" href="<?php echo get_permalink(41); ?>"></a> 
</div> 

arasında bazı php wordpress fonksiyonları vardır.

Çok şimdiden teşekkür ederiz!

+0

PHP kısmı en azından işlenmiş mi (PHP dosyasında ayarlanması gerekir)? Tarayıcınızda hangi URL'yi aldığınızı kontrol edin –

+0

Sonuç olarak get_stylesheet_directory_url() 'nin sonucunu kontrol ettiniz ve sonuçta elde edilen URL'nin doğru olduğunu doğruladınız mı? – Glubus

+0

Soruyla ilgisi yok, ancak daha hızlı düşünebilmeniz için HTML içindeki shorthand php etiketlerini kullanabilirsiniz. '' – scottevans93

cevap

2

The correct way of giving css via jQuery is css("propertyname","value"); and css({"propertyname":"value","propertyname":"value",...}); for multiple style.

bu

$(".person").css({"background-image"," url('<?php echo get_stylesheet_directory_uri(); ?>'/img/person.jpg")}); 
$(".person").mouseover(function() { 
    $(this).css({"background-image", "url('<?php echo get_stylesheet_directory_uri(); ?>'/img/person-hover.jpg")});  
}); 

değişiklikler

$(".person").css({"background-image"," url('<?php echo get_stylesheet_directory_uri(); ?>'/img/person.jpg")}); 
+0

Ne yazık ki bir hata var. ('P') '$ css ({color: yeşil, yazı tipi boyutu: 14px}); – Dandy

+0

Çalışıyor! Kesme ile bazı hatalar yaptın. Teşekkür ederim. Bu bölüm hakkında yorum yapabilir misiniz: '$ ('p'). Css ({color: yeşil, font-size: 14px});'. JQuery ile doğru mu? – Dandy

+0

Kesme noktalarını nerede değiştirebileceğimi söyleyebilir misiniz? Böylece cevabımı geliştirebilirim. –

0

deneyin için

$(".person").css({background-image: url('<?php echo get_stylesheet_directory_uri(); ?>/img/person.jpg')}); 

Yapılan deneyin aşağıdaki sözdizimi

var imgUrl = '<?php echo get_stylesheet_directory_uri(); ?>/img/person.jpg'; 

$(".person").css("background-image","url("+ imgUrl +")"); 
İlgili konular