【问题标题】:Jquery based button slider基于jQuery的按钮滑块
【发布时间】:2013-02-17 11:48:51
【问题描述】:

我正在创建我的第一个 jquery 函数。视图窗口上方有一组按钮。视图窗口使用 div 进行初始化,当按下其中一个按钮时,相应的 div 会滑入视图窗口。

它在 firefox 中可以正常工作(在任何其他浏览器中都不起作用),但最终没有 div 滑入视图窗口。我认为问题与 css left 值超出范围有关,但我不确定如何解决。

js

$(function() {
var prevButton = 3;
$("#par3").show();

$(".window_control").click(function() {
    var cur = this.id;

    if(cur != prevButton){

        var activeItem = $("#par"+prevButton);
        var nextItem = $('#par'+cur);

        var slider = $(".slider");
        var finalWidth = slider.width()*2;
        var animationTime = 2000;

        var cssDir = (prevButton > cur) ? "right" : "left";
        var animation = (prevButton > cur) ? { left: '+=' + finalWidth } : { left: '-=' + finalWidth };

        prevButton = cur;

        activeItem
            .animate(animation, animationTime);

        nextItem
            .show()
            .css(cssDir, finalWidth)
            .animate(animation, animationTime);
    }
    return false;
  });
}); 

【问题讨论】:

    标签: jquery slider css-animations


    【解决方案1】:

    您不使用本机的任何原因:

     $('div').show("slide", { direction: "left" }, 1000);
    

    【讨论】:

    • 原因是我不知道如何设置延迟,因此用户无法单击另一个按钮并让幻灯片在另一个按钮上播放。
    • 你的回答确实有帮助,我刚刚意识到这个方法也可以有一个完整的功能。谢谢芽。我选择 animate 的另一个原因是我可以在当前 div 和下一个 div 之间设置差距,但我确信我能弄清楚。再次感谢您的帮助。
    猜你喜欢
    • 2013-11-09
    • 2015-04-27
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多