【问题标题】:jQuery - how to create smooth effect for this slider?jQuery - 如何为此滑块创建平滑效果?
【发布时间】:2013-08-19 07:50:38
【问题描述】:

我有一个滑块,它有一个比其他更大的活动项目。单击控件时,下一个/上一个项目将获得活动类。它正在工作,但我想为此添加一个平滑的效果。有什么想法吗?

代码:

$('#next').click(function(){
    $('#wrap').find('.active').removeClass('active').next().addClass('active');
    $('#wrap img:first').remove().appendTo('#wrap');
});

$('#prev').click(function(){
    $('#wrap').find('.active').removeClass('active').prev().addClass('active');
    $('#wrap img:last').remove().prependTo('#wrap');
});

示例:http://jsfiddle.net/zXjzU/1/

谢谢!

【问题讨论】:

    标签: javascript jquery slider


    【解决方案1】:

    我不确定您将什么定义为“平滑”效果,但考虑到您现有的代码,一个非常简单的解决方案是在您的 #wrap img CSS 中添加一个 transition:width 1sSee JSFiddle:

    #wrap img {
        width: 100px;
        clear: both;
        margin: 0 5px 30px 5px;
        transition:width 1s;
    }
    

    我不确定我会构建这样的轮播,我可能会使用positions 以​​便我的元素滚动到屏幕中心,但这很容易如果这就是你所追求的,谷歌也有一个解决方案。

    【讨论】:

    • 感谢您的回复。我的意思正是你所说的,当点击控件时,下一个/上一个项目在中心平滑滚动。
    • 我认为这适用于通常的滑块(仅显示一张图像时),不适用于这种情况
    • 您在 Google 上的任何地方都找不到滑块?
    • 给我看一个效果一样的。
    猜你喜欢
    • 2011-08-20
    • 2015-03-20
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    相关资源
    最近更新 更多