想要一个函数将图像源属性添加到更大的图像

时间:2013-05-31 08:55:46

标签: javascript image function

我想创建一个功能,因此当您按下5个或更多可用图像中的一个时,将获得另一个图像,并获得您点击的图像的来源。当您单击图像时,会打开一个框架并显示该图像的较大尺寸。

这是小图片代码:

<img src="Media//Gallery//img_1.jpg" onclick="showLarge();" alt="Gallery Image 1" />

这是另一张图像的空白区域,需要获取小图像的来源才能显示:

<img name="largeImage" src="Media//Gallery//Image_1.jpg" alt="Large Image" />

到目前为止,这是我的JavaScript函数:

<script type="text/javascript">
    function showLarge() {
    var largeFrame = document.getElementById("zoomedIn");
    largeFrame.style.visibility='visible';
    }
</script>

谢谢!

3 个答案:

答案 0 :(得分:1)

<img src="Media//Gallery//img_1.jpg" onclick="showLarge(this);" alt="Gallery Image 1" />
<script>
function showLarge(img)
{
    var largeFrame = document.getElementById("zoomedIn");
    largeFrame.style.visibility='visible';
    var largeImage = document.getElementById('ID_OF_LARGE_IMAGE');
    largeImage.src = img.src;
}
</script>

我认为这就是你想要的。

答案 1 :(得分:0)

<a href="URL_TO_BIG_IMAGE" class="preview">
   <img src="URL_TO_SMALL_IMAGE" alt="Gallery Image 1" />
</a>

<div class="view">
   <img hidden="hidden" id="big"/>
</div>

和JS:

window.onload = function(){
   for (var elem in document.getElementsByClassName('preview')){
       elem.onclick = function(e){
           e.preventDefault();
           document.getElementById('big')
               .setAttribute('src', this.getAttribute('href'))
               .setAttribute('hidden', false);
       }
   }
}

答案 2 :(得分:0)

jQuery是你的朋友:)

首先在小图片中添加一个类。

$('.smallImage').click( function() {
  var imageSource = $(this).attr('src');
  // do things like enlarging, changing image source to a bigger image etc
});