如何使我的js滑块向相反方向移动?

Monstr92

我试图使滑块向相反方向移动,但是我不知道如何使滑块从右向左移动,而是从左向右移动。我可以使它从右向左移动,但是我遇到的问题是从右向左移动,它没有保持完整的网格,相反,它们是两者之间的神秘缺口。使用从左到右的方法,网格作为一个巨大的块移动而没有任何中断。

我如何才能使滑块从右向左移动并停在最后一个li位置,并且仅向左箭头返回,而不是仅通过按向右/按钮进行完全环绕?

http://jsfiddle.net/YDSWA/2/(使用左右箭头移动滑块)

以下是我的滑块的jS,而jsFiddle具有CSS和HTML。

jQuery(document).ready(function ($) {
    var slideCount = $('#slider ul li').length;
    var slideWidth = $('#slider ul li').width();
    var slideHeight = $('#slider ul li').height();
    var sliderUlWidth = slideCount * slideWidth;
    $('#slider').css({
        width: slideWidth,
        height: slideHeight
    });
    $('#slider ul').css({
        width: sliderUlWidth,
        marginLeft: -slideWidth
    });
    $('#slider ul li:last-child').prependTo('#slider ul');
    function moveLeft() {
        $('#slider ul').animate({
            right: -slideWidth
        }, 700, function () {
            $('#slider ul li').prependTo('#slider ul');
            $('#slider ul').css('right', '');
        })
    }
    function moveRight() {
        $('#slider ul').animate({
            right: -slideWidth
        }, 700, function () {
            $('#slider ul li:first-child').appendTo('#slider ul');
            $('#slider ul').css('right', '');
        })
    }
    $('#back').click(function () {
        moveLeft();
    })
    $('#next').click(function () {
        moveRight();
    })

    $(document).keydown(function (e) {
        if (e.keyCode == 39) {
            moveRight();
        } else {

        }
    })
    $(document).keydown(function (e) {
        if (e.keyCode == 37) {
            moveLeft();
        } else {
        }
    })
});

谢谢您的帮助!

罗科·C·布尔扬

现场演示

jQ:

jQuery(function($) {

    var $sl = $('#slider'),
        $ul = $('ul', $sl),
        $li = $('li', $ul),
        slideCount  = $li.length,
        slideWidth  = $li.width(),
        slideHeight = $li.height(),
        sliderUlWidth = slideCount * slideWidth;

    $sl.css({width: slideWidth, height: slideHeight});
    $ul.css({width: sliderUlWidth});

    function moveLeft() {
      $ul.not(':animated').prepend( $('li:last-child', $ul) )
      .css({left:-slideWidth})
      .animate({left:0}, 700);
    }
    function moveRight() {
        $ul.not(':animated').animate({left: -slideWidth}, 700, function() {
          $(this).css({left: 0}).append( $('li:first-child', this) );
        });
    }

    $('#back, #next').click(function() {
        return this.id=='next' ? moveRight() : moveLeft();
    });

    $(document).keydown(function(e) {
        var k = e.which;
        if( k==39 || k==37 ){
            e.preventDefault();
            return k==39? moveRight() : moveLeft();  
        }
    });

});

CSS:

*{margin:0;padding:0;}
.uni_con {
    margin: 0 auto;
    width: 1200px;
}
#slider {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    background:#cf5;
}
#slider ul {
    position: relative;
    left:0;
    list-style: none;
    background:#f00;
}
#slider ul li {
    float: left;
    background: none;
    width: 1200px;
    background:#555;
    display: inline;
    position: relative;
}
#slider img {
    cursor: pointer;
    float:left;
    height: 400px;
    width: 400px;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Shiny中包含2个沿相反方向移动的滑块?

来自分类Dev

D3.js如何使用基本SVG元素向相反方向过渡

来自分类Dev

D3.js如何使用基本SVG元素向相反方向过渡

来自分类Dev

如何将颜色的色调向相反方向移动

来自分类Dev

禁用范围滑块中的相反方向

来自分类Dev

使精灵沿矢量的相反方向移动

来自分类Dev

当我想使用键盘上的箭头向相反方向行驶时,该如何使汽车转弯

来自分类Dev

避免jQuery UI可调整大小的“ alsoResize”向相反方向移动

来自分类Dev

如何在相反方向垂直移动两个列表

来自分类Dev

精灵正在碰撞,但球不会向相反方向反弹

来自分类Dev

jQuery window.scroll在相反方向垂直移动div

来自分类Dev

Nokogiri从节点(每个父节点)沿相反方向移动

来自分类Dev

如何使自上而下的赛车游戏背景向汽车相反的方向移动

来自分类Dev

CSS在头像图像上向相反方向旋转2张图像

来自分类Dev

多态关联导轨的相反方向

来自分类Dev

如何使英雄滑块始终向同一方向移动

来自分类Dev

无限滚动从下到上的相反方向?

来自分类Dev

使用递归返回字符串的相反方向?

来自分类Dev

EnemyAI 在 Y 轴上以相反方向旋转

来自分类Dev

在 flexbox 的相反方向垂直对齐文本

来自分类Dev

当朝相反方向推时,如何正确地对自由浮动空间物体施加重力并产生某种摩擦

来自分类Dev

如何设置ssh -D的反方向?

来自分类Dev

惠安H420笔向反方向走

来自分类Dev

为什么我的物体向错误的方向移动?

来自分类Dev

CSS Transition Transform:以一种方式滑动元素,并使其从相反方向向后滑动

来自分类Dev

指数危害模型系数的相反方向(带有survreg和glm Poisson)

来自分类Dev

如果有可用空间,请朝相反方向推动元件

来自分类Dev

WPF动画中断在相反方向上要慢得多

来自分类Dev

CSS Transition Transform:以一种方式滑动元素,并使其从相反方向向后滑动

Related 相关文章

  1. 1

    如何在Shiny中包含2个沿相反方向移动的滑块?

  2. 2

    D3.js如何使用基本SVG元素向相反方向过渡

  3. 3

    D3.js如何使用基本SVG元素向相反方向过渡

  4. 4

    如何将颜色的色调向相反方向移动

  5. 5

    禁用范围滑块中的相反方向

  6. 6

    使精灵沿矢量的相反方向移动

  7. 7

    当我想使用键盘上的箭头向相反方向行驶时,该如何使汽车转弯

  8. 8

    避免jQuery UI可调整大小的“ alsoResize”向相反方向移动

  9. 9

    如何在相反方向垂直移动两个列表

  10. 10

    精灵正在碰撞,但球不会向相反方向反弹

  11. 11

    jQuery window.scroll在相反方向垂直移动div

  12. 12

    Nokogiri从节点(每个父节点)沿相反方向移动

  13. 13

    如何使自上而下的赛车游戏背景向汽车相反的方向移动

  14. 14

    CSS在头像图像上向相反方向旋转2张图像

  15. 15

    多态关联导轨的相反方向

  16. 16

    如何使英雄滑块始终向同一方向移动

  17. 17

    无限滚动从下到上的相反方向?

  18. 18

    使用递归返回字符串的相反方向?

  19. 19

    EnemyAI 在 Y 轴上以相反方向旋转

  20. 20

    在 flexbox 的相反方向垂直对齐文本

  21. 21

    当朝相反方向推时,如何正确地对自由浮动空间物体施加重力并产生某种摩擦

  22. 22

    如何设置ssh -D的反方向?

  23. 23

    惠安H420笔向反方向走

  24. 24

    为什么我的物体向错误的方向移动?

  25. 25

    CSS Transition Transform:以一种方式滑动元素,并使其从相反方向向后滑动

  26. 26

    指数危害模型系数的相反方向(带有survreg和glm Poisson)

  27. 27

    如果有可用空间,请朝相反方向推动元件

  28. 28

    WPF动画中断在相反方向上要慢得多

  29. 29

    CSS Transition Transform:以一种方式滑动元素,并使其从相反方向向后滑动

热门标签

归档