当宽度 == 0 of left == -1000 时禁用按钮

Posted

技术标签:

【中文标题】当宽度 == 0 of left == -1000 时禁用按钮【英文标题】:Disable button when width == 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。我很抱歉这个非常新的人。 那你应该真的将标题和问题的措辞改为说出你的意思。跨度> 【参考方案1】:

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

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

【讨论】:

打算发布这个,虽然我不确定 OP 想要禁用哪个按钮以缺乏明确的信息。无论如何 +1 以获得最佳方法。 完全同意问题和提供的代码不一致,所以我只是举了一个如何使用回调的例子

以上是关于当宽度 == 0 of left == -1000 时禁用按钮的主要内容,如果未能解决你的问题,请参考以下文章

以动态宽度居中固定 div (CSS)

以动态宽度居中固定 div (CSS)

使用 CSS 当窗口宽度减小时向右移动元素

LeetCode题解之 Sum of Left Leaves

[leetcode]633. Sum of Square Numbers

两个宽度确定,高度根据内容自动伸缩的div,如何让高度相等。因为要做背景,边框等,两边齐了好看点。