在每次点击和添加类别时检查位置

用户名

如果希望显示第一个或最后一个选项卡,则希望将类.disabled添加到左侧和/或右侧控件(.tab-left,.tab-right)中,以便用户可以看到它们已经到达末尾并且无法单击再进一步。

现在,我这样的事情是为了防止用户走到尽头。

if (tabs are at the end) {
   return;
 }

这适用于无法单击结束的用户,但是如果我在返回之前添加了该类,则问题是在选项卡到达末尾并且用户再次单击之前,不会添加.disabled类。

if (tabs are at the end) {
   $('.tab-right').addClass('disabled');
   return;
 }

我需要在显示最后一个选项卡时而不是在用户尝试单击结尾时添加禁用的类。

这是js小提琴的链接:http : //jsfiddle.net/uue6pgcx/

眼猫

您可以尝试的一种方法是在动画完成后启用/禁用左右按钮。

$ul.filter(':not(:animated)').animate({
    "left": dir + liWidth
  }, {
    complete: function () {
    // Calculate the number of items in the container (without left and right navigation buttons).
    var lisContainer = Math.round(($container.width() - $left.outerWidth() - $right.outerWidth()) / liWidth);
    // Disable right button when list is moved to the left a number of items
    // such as the remaining number of them is less or equal than the number
    // of items that fit in the container.
    $right.toggleClass('disabled', $li.length + $ul.position().left / liWidth <= lisContainer);
    // Disable left button when list is in the origin. 
    $left.toggleClass('disabled', $ul.position().left === 0);
  }
});

免责声明:根据jQuery outsideWidth的附加说明在某些情况下,与尺寸相关的API返回的数字(包括.outerWidth())可能是小数。代码不应假定它是整数。因此,让希望Math.round足以获得适当的数字。也许有一种更好的方法来计算是否必须禁用/启用右键,而不是依靠适合容器的项目数。

这是经过上述修改的代码:http : //jsfiddle.net/0Lsepxeu/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改每次点击的按钮类别和值

来自分类Dev

每次点击更改Div类别

来自分类Dev

每次点击qml TextInput时如何指定光标位置?

来自分类Dev

IntelliJ每次点击时都会添加额外的*注释

来自分类Dev

在同一UIImageView中添加多个图像,并在每次点击时更改它们

来自分类Dev

每次div是某种颜色时添加一个点,并被点击

来自分类Dev

如何使用javascript在每次点击时向html内容添加1

来自分类Dev

使用jQuery,每次点击时div的div交替显示为黑色和白色

来自分类Dev

使用jQuery每次点击时,互换div的颜色为黑色和白色

来自分类Dev

如何在按钮点击时添加和删除类

来自分类Dev

当我向下或向上滚动时,检查位置每次都会改变

来自分类Dev

使按钮在每次点击时执行不同的操作

来自分类Dev

在点击时从li移除类别属性

来自分类Dev

使用jQuery显示和隐藏每次点击

来自分类Dev

Swift 3 - 每次添加位置坐标时都会加载 UIView

来自分类Dev

每次位置更新时在地图上添加一个标记

来自分类Dev

请问,如何在点击时将组件动态添加到DOM特定位置?

来自分类Dev

添加Wordpress类别时添加消息

来自分类Dev

点击添加和删除类

来自分类Dev

登录系统-每次加载时检查密码

来自分类Dev

尽量减少每次迭代时对原子的检查

来自分类Dev

jQuery每次点击都会为变量添加值

来自分类Dev

如何为每次点击添加1个选择字段onclick

来自分类Dev

Opengl 每次点击添加一个新对象?

来自分类Dev

选中父类别时自动检查子类别/术语

来自分类Dev

类别树的位置和浮动问题?

来自分类Dev

Htmlagilitypack。按类别和位置选择div

来自分类Dev

如何使“浮动操作按钮”在每次点击时旋转

来自分类Dev

Android按钮不会在每次点击时触发事件

Related 相关文章

  1. 1

    更改每次点击的按钮类别和值

  2. 2

    每次点击更改Div类别

  3. 3

    每次点击qml TextInput时如何指定光标位置?

  4. 4

    IntelliJ每次点击时都会添加额外的*注释

  5. 5

    在同一UIImageView中添加多个图像,并在每次点击时更改它们

  6. 6

    每次div是某种颜色时添加一个点,并被点击

  7. 7

    如何使用javascript在每次点击时向html内容添加1

  8. 8

    使用jQuery,每次点击时div的div交替显示为黑色和白色

  9. 9

    使用jQuery每次点击时,互换div的颜色为黑色和白色

  10. 10

    如何在按钮点击时添加和删除类

  11. 11

    当我向下或向上滚动时,检查位置每次都会改变

  12. 12

    使按钮在每次点击时执行不同的操作

  13. 13

    在点击时从li移除类别属性

  14. 14

    使用jQuery显示和隐藏每次点击

  15. 15

    Swift 3 - 每次添加位置坐标时都会加载 UIView

  16. 16

    每次位置更新时在地图上添加一个标记

  17. 17

    请问,如何在点击时将组件动态添加到DOM特定位置?

  18. 18

    添加Wordpress类别时添加消息

  19. 19

    点击添加和删除类

  20. 20

    登录系统-每次加载时检查密码

  21. 21

    尽量减少每次迭代时对原子的检查

  22. 22

    jQuery每次点击都会为变量添加值

  23. 23

    如何为每次点击添加1个选择字段onclick

  24. 24

    Opengl 每次点击添加一个新对象?

  25. 25

    选中父类别时自动检查子类别/术语

  26. 26

    类别树的位置和浮动问题?

  27. 27

    Htmlagilitypack。按类别和位置选择div

  28. 28

    如何使“浮动操作按钮”在每次点击时旋转

  29. 29

    Android按钮不会在每次点击时触发事件

热门标签

归档