jquery – 如何使用twitter-bootstrap和popover修复滚动?

前端之家收集整理的这篇文章主要介绍了jquery – 如何使用twitter-bootstrap和popover修复滚动?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用twitter-bootstrap和popovers。

我遇到以下问题:当用户点击页面底部打开一个popover的链接时,它会一直滚动到页面顶部。这需要用户向下滚动才能看到popover打开。在twitter-bootstrap网站的演示中,我没有看到这个,并且想知道我是否可以在这个问题上获得帮助。

  1. <div class="span1" style=" width: 60px; ">
  2. <a href="#" class="example2" rel="popover" data-html="true" data-placement="left" data-content="&lt;a href = '/social/2lPdXV1KO4s/Bhangra indian Jingle Bells balle balle Merry Christmas'&gt;&lt;img src='http://i4.ytimg.com/vi/2lPdXV1KO4s/hqdefault.jpg'&gt;&lt;/a&gt;" data-original-title="Bhangra indian Jingle Bells balle balle Merry Christmas">
  3. <img src="http://graph.facebook.com/1236870349/picture">
  4. </a>
  5.  
  6. <div class="popover fade left in" style="top: 831px; left: 805.61669921875px; display: block;">
  7. <div class="arrow"></div>
  8. <div class="popover-inner">
  9. <h3 class="popover-title">Bhangra indian Jingle Bells balle balle Merry Christmas</h3>
  10. <div class="popover-content">
  11. <p><a href="/social/2lPdXV1KO4s/Bhangra indian Jingle Bells balle balle Merry Christmas"><img src="http://i4.ytimg.com/vi/2lPdXV1KO4s/hqdefault.jpg"></a></p>
  12. </div>
  13. </div>
  14. </div>

解决方法

看起来你现在必须防止链接的默认行为,因为他们添加了在悬浮/焦点上弹出popover的选项。现在,链接将激活,并且由于href指向“#”,它将带您到页面的顶部。在旧版本之前,它用于自动防止此默认。

您的JavaScript代码应该如下所示:

  1. <script>
  2. $("a[rel=popover]")
  3. .popover()
  4. .click(function(e) {
  5. e.preventDefault();
  6. });
  7. </script>

用这样的HTML

  1. <a href="#"
  2. class="btn btn-large btn-danger"
  3. rel="popover"
  4. data-content="And here's some amazing content. It's very engaging. right?"
  5. data-original-title="A Title">
  6. Click to toggle popover
  7. </a>

这是一个工作的JSfiddle。 http://jsfiddle.net/hajpoj/KPU47/7/

编辑:或者你可以使用一个div而不是一个锚标签,而不必做整个防止默认的事情。

  1. <div
  2. class="btn btn-large btn-danger popover-link"
  3. data-content="And here's some amazing content. It's very engaging. right?"
  4. data-original-title="A Title">Click to toggle popover
  5. </div>
  6.  
  7. <script>
  8. $(".popover-link").popover();
  9. </script>

猜你在找的jQuery相关文章