簡體   English   中英

將Javascript轉換成jQuery

[英]Turning Javascript into jQuery

嗨,堆棧溢出,

我是學習jQuery的新手,只是嘗試將一些示例代碼壓縮下來,我將如何處理以下內容。

在#navweb的鼠標懸停時,選擇所有帶有.web類的元素,然后將每個元素的背景更改為url(back /“ + i +”。png),其中i是JS循環,然后淡入背景。

這是我目前可以使用的JS(fadeIn除外)

function showweb() {
for(var i=1; i < 45; i++){
var el = document.getElementById("im"+(i));
if(el && /web/.test( (el ||{}).className)){
  el.style.backgroundImage = "url(back/"+ i +"col.png)";}
}
}

function hideweb() {
for(var i=1; i < 45; i++){
    var el = document.getElementById("im"+(i));
    if(el && /web/.test( (el ||{}).className)){
      el.style.backgroundImage = "url(back/"+ i +".png)";}
    }
}

我開始學習了類似的東西,但是它不起作用,因為我知道它不完整,可以在jQuery中使用計數器嗎?

$('#navweb').mouseover(function(){

var i = 1;
$(".web").each(function(){
$(this).css('background-image', 'url(back/" + i + ".col.png)'); 
i += 1;
});

});

非常感謝所有回復。

編輯:感謝所有答復,事實證明Guffa's是最理想的,適合我使用。 我還添加了fadeIn()方法,但是似乎沒有在鼠標懸停時觸發嗎?

$('#navweb').mouseover(function(){

  $(".web").each(function(){
    var i = parseInt(this.id.substr(2));
    $(this).css('background-image', 'url(back/' + i + 'col.png)').fadeIn(1000); 
  });

});

您可以從元素的ID中獲取數字:

$('#navweb').mouseover(function(){

  $(".web").each(function(){
    var i = parseInt(this.id.substr(2));
    $(this).css('background-image', 'url(back/' + i + '.col.png)'); 
  });

});

您在這里有一個小錯誤: 'url(back/" + i + ".col.png)' ,應該就像我用單引號寫了波紋管一樣。

$('#navweb').mouseover(function(){
    var i = 1;
    $('.web').each(function(){
        $(this).css('background-image', 'url(back/' + i + '.col.png)'); 
        i += 1;
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM