【问题标题】:Disable button when width == 0 of left == -1000当宽度 == 0 of left == -1000 时禁用按钮
【发布时间】:2011-11-09 13:56:18
【问题描述】:

我真的不明白。我想让 div 向左滑动,但是当它们到达某个点时,必须禁用该按钮。右键也是如此。

这是我的脚本代码

$("#Next").click(function(){ 
$("#div").animate({"left": "-=800px"}, "slow");
});

$("#button-Prev").click(function(){ 
$("#div").animate({"left": "+=800px"}, "slow");
});

$(document).ready(function(){ 
var b = $("#div").css left;
    if (b > 0) {
        button active
    }
    else if(b == 0){
        //button disabled
    }

});

</script>

【问题讨论】:

  • 您希望这段代码现在可以工作吗?那里没有任何东西可以禁用按钮。您也没有显示任何标记。 SSCCE 怎么样?
  • 不,而不是禁用按钮,我希望高度变为 0px 所以它不需要禁用。但我会做一个SSCCE。我很抱歉这个非常新的人。
  • 那你应该真的将标题和问题的措辞改为说出你的意思。跨度>

标签: jquery button slide next


【解决方案1】:

Animate 有一个回调参数,您可以在其中指定动画完成时要执行的函数,即您必须检查和禁用按钮时:

$("#inside").animate({"left": "-=800px"}, "slow", function() {
  if (this.style.left == 0) { $(this).disable() }
})

【讨论】:

  • 打算发布这个,虽然我不确定 OP 想要禁用哪个按钮以缺乏明确的信息。无论如何 +1 以获得最佳方法。
  • 完全同意问题和提供的代码不一致,所以我只是举了一个如何使用回调的例子
猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多