jquery鼠标悬停在一个图像上,以交换上面div中的另一个图像



当鼠标悬停在< img src="images/logo.png" />上时,我想同时将"-h.png"添加到< div id="swap" >中所有img src的末尾,并返回到".png"鼠标退出

这就是我所拥有的,但它不起作用:

<div id="header-wrap">
    <div id="swap">
        <img src="images/4.png"/>
        <img src="images/3.png"/>
        <img src="images/2.png"/>
        <img src="images/1.png"/>
    </div>
    <header id="header">
        <div id="site-logo"><a href="#"><img src="images/logo.png" /></a></div>
    </header>
</div><!-- /#header-wrap --> 
$(document).ready(function() {     
    $('#site-logo').hover(function(){     
        $('#swap img').replace('.png','-h.png');    
    },     
    function(){    
        $('#swap img').replace('-h.png','.png');     
    });
});

刚刚更新到以下。。。图像现在正在交换,但所有4个图像都交换为/4-h.png,而不是4-hpng、3-h.png、2-h.png和1-h.png

$(document).ready(function() {
    var newSrc = "";
    $('#site-logo').hover(function(){
        newSrc = $('#swap img').attr('src').replace('.png','-h.png');   
        $('#swap img').attr('src', newSrc);
    },     
    function(){
        newSrc = $('#swap img').attr('src').replace('-h.png','.png');     
        $('#swap img').attr('src', newSrc);
    });
}); 

试试这个:

    /* so it's not working
    $(document).ready(function() {     
        $('#site-logo').hover(function(){     
            $('#swap img').attr('src').replace('.png','-h.png');    
        },     
        function(){    
            $('#swap img').attr('src').replace('-h.png','.png');     
        });
    });
    */

好的,所以我发现.replace方法纯粹是一个javascript试试这个:

$(document).ready(function() {
    var newSrc = "";
    $('#site-logo').hover(function(){
        $('#swap img').each(function() {
           newSrc = $(this).attr('src').replace('.png','-h.png');   
           $(this).attr('src', newSrc);
        });
    },     
    function(){
        $('#swap img').each(function() {
           newSrc = $(this).attr('src').replace('-h.png','.png');     
           $(this).attr('src', newSrc);
        });
    });
}); 

您可以尝试这个,只需以这种方式使用.slice(),就可以实现您的目标:

$('#site-logo').hover(function () {
   var atr = $('#swap img').attr('src').slice(0, -4);
   var newAtr = atr+'-h.png'
   $('#swap img').attr('src', newAtr);
},function () {
   var atr = $('#swap img').attr('src').slice(0, -6);
   var newAtr = atr+'.png'
   $('#swap img').attr('src', newAtr);
});

检查小提琴:http://jsfiddle.net/6vqJV/

试试这个代码

$(document).ready(function() {     
    $('#site-logo').hover(function(){     
        $('#swap img').attr('src','-h.png');    
    },     
    function(){    
        $('#swap img').attr('src','.png');     
    });
});

$(document).ready(function() {     
        $('#site-logo').hover(function(){     
            $('#swap img').each(function(){
$(this).attr('src','-h.png');
             });    
        },     
        function(){    
            $('#swap img').each(function(){
$(this).attr('src','.png');
});
        });
    });
$("#site-logo").hover(function () {
  $("#swap img").each(function () {
    var test = $(this).attr('src');
    $("#helper").append("<span>" + test.replace('.png', '-h.png') + "</span><br />");
  });
},
function () {
  $("#swap img").each(function () {
    var test = $(this).attr('src');
    $("#helper2").append("<span>" + test.replace('-h.png', '.png') + "</span><br />");
  });
});

测试链路

相关内容

  • 没有找到相关文章

最新更新