2012-09-14 46 views
3

我该怎么做才能做到这一点。我希望如果我点击imgThumb1图片,此图片的src被复制到mainIMG上,但图片在我点击时不会改变...我该怎么办?jQuery将单个图像的src复制到另一个图像上

$(document).ready(function(){ 
    $('.propertyResultImageThumb img[alt="imgThumb1"]').click(function(){ 
     var trial = $('img[alt="imgThumb1"]').attr('src'); 
     $("#mainIMG").attr("src", trial); 
    }); 
}); 


<img alt="mainIMG" src="" id="mainIMG"/> 
<img alt="imgThumb1" src="http://..../uploads/2012/09/Villa-Located-In-Almansa.jpg" /> 
+1

where是propertyResultImageThumb在你的html中 – rahul

回答

4
$(document).ready(function(){ 
    $('img[alt="imgThumb1"]').click(function(){ 
     var trial = $('img[alt="imgThumb1"]').attr('src'); 
     $('img[alt="mainIMG"]').attr("src", trial); 
    }); 
}); 

DEMO


我的代码

$(function(){ 
    $('#first').click(function(){ 
     $("#second").attr("src", $(this).attr('src')); 
    }); 
}); 

<img src="" id="first"/> 
<img src="" id="second" /> 
0

尝试包装你的HTML的容器,这将有类propertyResultImageThumb

<div class="propertyResultImageThumb "> 
<img alt="mainIMG" src="" id="mainIMG"/> 
<img alt="imgThumb1" src="http://..../uploads/2012/09/Villa-Located-In-Almansa.jpg" /> 
</div>  

,之后做这样的

$(document).ready(function(){ 
    $('.propertyResultImageThumb img[alt="imgThumb1"]').click(function(){ 
     var trial = $(this).attr('src'); 
     $("#mainIMG").attr("src", trial); 
    }); 
}); 
0

如果你想复制的图像,而它是从服务器再次下载(在验证码的情况下,它可以改变),那么应使用此代码:

$(function(){ 
    $('#first').click(function(){ 
     img_copy(document.getElementById('#first'),document.getElementById('#second')); 
    }); 
}); 

//copy src to destination without destination to download the image 
function img_copy(src,destination) 
{ 
    var canvas = document.createElement('canvas'); 
    var context = canvas.getContext('2d'); 
    context.drawImage(src, src.width, src.height); 
    var dataURL = canvas.toDataURL(); 
    destination.src = dataURL; 
} 



<img src="" id="first"/> 
<img src="" id="second" /> 
相关问题