如何在jquery

时间:2016-01-16 19:09:35

标签: jquery css ajax html5

如何在另一个尺寸较大的div上显示图像以显示图像?

我已经尝试了很多次并通过许多逻辑,但经过几个小时的努力工作后,我发布在这里。 以下是我的代码:

我需要将较小幻灯片中的点击图像显示为名为largerimage的大型div显示类。

$(document).ready(function(){
    $("img").onclick(function()
    {
        $(".largerimage").show($this);
    });
});

3 个答案:

答案 0 :(得分:1)

我认为这样做。



$("img").click(function(){
  $img = $(this).clone();
  $(".largerimage").show().html($img.removeAttr('width'));
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img width="100" src="http://dummyimage.com/300x200/000/fff"/>
<div class="largerimage"></div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

试试这个,它可以帮到你

<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script>
      $(document).ready(function(){
        $('img').click(function(){
          $largeimage = $(this).clone().css({height:"300", width:"300"});
          $(".largerimage").html($largeimage);
        });
      });
    </script>
  </head>
  <body>
    <img width="50" src="C:\Users\buffer\Pictures\a.jpg" />
    <img width="100" src="C:\Users\buffer\Pictures\b.png" />
    <img width="200" src="C:\Users\buffer\Pictures\c.png"/>
    <div class="largerimage"></div>
  </body>
</html>

有三个宽度不等的图像在较大的div中显示为固定宽度。

答案 2 :(得分:0)

这有效:

$(document).ready(function(){
  var height1 = $("div.first").height();
  var width1 = $("div.first").width();
  var area1 = height1*width1;
  var height2 = $("div.second").height();
  var width2 = $("div.second").width();
  var area2 = height2*width2;

  if (area1>area2) {
    $("div.first").click(function(){
      $("img").show();
    });
  }
  if (area2>area1) {
    $("div.second").click(function(){
      $("img").show();
    });
  }
});

检查此the wordnet man page