jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – Materialise – 具有巨大内容的可折叠不会滚动到选项卡的顶部大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 collapsible component provide by materialize framework.我得到一个错误,不知道如何解决它或找到一个解决方法.如果一个选项卡的内容太大,当我打开选项卡时,它不会滚动到选项卡本身的顶部(它会转到中间).

你可以在这里试试:https://jsfiddle.net/r8314ouq/.
打开第一个选项卡,然后打开第三个选项卡,您将看到它不会滚动到选项卡的开始.

我知道了

jquery – Materialise – 具有巨大内容的可折叠不会滚动到选项卡的顶部


但我想看看

jquery – Materialise – 具有巨大内容的可折叠不会滚动到选项卡的顶部


这非常烦人,因为用户必须滚动才能看到所有内容.

我按照文档创建了我的可折叠:

<ul class="collapsible" data-collapsible="accordion">
    <li>
      <div class="collapsible-header"><i class="material-icons">filter_drama</i>First</div>
      <div class="collapsible-body"><p>Lorem ipsum dolor sit amet.</p></div>
    </li>
    <li>
      <div class="collapsible-header"><i class="material-icons">place</i>Second</div>
      <div class="collapsible-body"><p>Lorem ipsum dolor sit amet.</p></div>
    </li>
    <li>
      <div class="collapsible-header"><i class="material-icons">whatshot</i>Third</div>
      <div class="collapsible-body"><p>Lorem ipsum dolor sit amet.</p></div>
    </li>
  </ul>

我试图捕捉事件并滚动到但它没有用.
有任何想法吗?

解决方法

所以在使用能力方面,由于手风琴效果的作用方式有一些延迟,但这是一种使这项工作的方法.

$('.collapsible').collapsible({
  accordion : false // A setting that changes the collapsible behavior to expandable instead of the default accordion style
});

$('.collapsible .collapsible-header').on('click',function(event) {
    var target = $(this);
    setTimeout(function() {
      if( target.length ) {
        event.preventDefault();
        $('html,body').animate({
            scrollTop: target.offset().top
        },500);
      }
    },300);
});

Here is your JSFiddle modified to work

500是滚动效果的半秒动画,同时300大约0.3秒延迟以允许手风琴折叠,否则它在事件发射点(点击)滚动到标题位置,这是关于在文本的中间部分(在已经打开的手风琴部分下方打开标题时).

大佬总结

以上是大佬教程为你收集整理的jquery – Materialise – 具有巨大内容的可折叠不会滚动到选项卡的顶部全部内容,希望文章能够帮你解决jquery – Materialise – 具有巨大内容的可折叠不会滚动到选项卡的顶部所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: