当鼠标悬停在< 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 />");
});
});
测试链路