【问题标题】:Page is jumping to top when clicking on thumb images单击缩略图时页面跳到顶部
【发布时间】:2013-08-30 12:40:26
【问题描述】:

我有图片滑块,

<div class="slider">
  <div id="image_large_1">
      <img src="../1.png" alt="">   
  </div>
  <div id="image_large_2">
      <img src="../2.png" alt="">   
  </div>
</div>

<!-- Slider close,thumb start -->

<div class="thumbs_div">
  <div id="thumb_1">
     <img src="../1_t.png" alt="" id="thumb_1">   
  </div>
  <div id="thumb_2">
     <img src="../2_t.png" alt="" id="thumb_2">   
  </div>
</div>

当用户点击缩略图时,其对应的大尺寸图片将显示在slider div中。一切正常,但是当我点击拇指图像然后页面跳到顶部时,可能是什么问题?以下是jQuery代码。

$("div[id^=image_large_]:gt(0)").hide();
$("div.thumb_div img").click(function(){

       div_id = $(this).attr('id').substring('thumb_'.length);
       $("div[id^=image_large_]").hide();
       $("div#image_large_"+div_id).fadeIn('slow');

    });

【问题讨论】:

    标签: jquery jquery-slider


    【解决方案1】:

    如果您的slider div 没有指定尺寸,那么当image_large_* div 被此行隐藏时它会折叠:

     $("div[id^=image_large_]").hide();
    

    .hide()完成时,页面下方的内容会向上移动。

    尝试为大图像容器 div 提供与它们包含的图像相同的尺寸。

    【讨论】:

    • @bob12:对不起,我已经修改了你的建议,但仍然面临同样的问题。
    • @Mahesh.D - 是的,请参阅上面的编辑答案 - 它应该是需要指定尺寸的 slider div。
    猜你喜欢
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多