javascript - 动画 .scrollTop

标签 javascript jquery

当我点击时,我触发了 .scrollTop 并且它似乎有效。但是页面直接上/下。如何制作动画?所以用户可以真正了解发生了什么。 我需要为这段代码制作动画:jQuery(window).scrollTop(jQuery(".tabs").offset().top);

完整的 Java 脚本:

jQuery(document).ready(function() {

jQuery('.tabs .tab-links a').on('click', function(e)  {
    var currentAttrValue = jQuery(this).attr('href');

    // Show/Hide Tabs
   jQuery('.tabs ' + currentAttrValue).slideDown(400).siblings().slideUp(400); 

   console.log(currentAttrValue);
    jQuery(window).scrollTop(jQuery(".tabs").offset().top);
    jQuery(".tab-links li").removeClass("active");
    jQuery('a[href="'+currentAttrValue+'"]').parent('li').addClass('active');

   e.preventDefault();
});

});

HTML:

<div class="tabs">
    <ul class="tab-links">
        <li class="active"><a href="#tab1">Tab #1</a></li>
        <li><a href="#tab2">Tab #2</a></li>
    </ul>  

    <div class="tab-content">

        <div id="tab1" class="tab active">
                 <div id="lipsum">Long content</div>
        </div>

        <div id="tab2" class="tab">
                 <div id="lipsum">Long content</div>
        </div> 

    </div>

    <div class="tabs">
    <ul class="tab-links">
        <li class="active"><a href="#tab1">Tab #1</a></li>
        <li><a href="#tab2">Tab #2</a></li>
    </ul>
</div>
</div>

jsFiddle:

http://jsfiddle.net/4m2ut16k/12/

最佳答案

使用jquery animate方法实现动画效果。

jQuery('.tabs ' + currentAttrValue).slideDown(1000,function() {
       jQuery(this).animate({opacity: '0.5'});
}).siblings().slideUp(1000,function(){
    jQuery(this).animate({opacity: '0.5'});   
});

实时链接 http://jsfiddle.net/4m2ut16k/12/

关于javascript - 动画 .scrollTop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32329370/

相关文章:

javascript - Twitter Bootstrap 选项卡和 javascript 事件

javascript - 在带有照片的 fancybox 中添加 facebook 评论

jquery - 查找给定标签的输入的最有效方法是什么?

javascript - 如何从外部文件运行函数作为表单的 Action ?

javascript - 使用 jQuery setInterval 减小元素的宽度,但仅从一侧(左或右)

javascript - 将 Javascript 变量传递给 PHP

javascript - 正则表达式 - 如何过滤数字和 "-"?

javascript - 如何使用 JavaScript 在 div 中加载 HTML 页面?

javascript - 如何在FeatherLight Image Gallery中添加描述文字?

javascript - 减少选择元素中的下拉宽度