使用一个按钮来启动和停止一个功能,而不是两个按钮
Using one button to enable and stop a function rather than two buttons
我目前使用两个按钮(Go, Stop)来调用和启用/禁用我的功能。但是是否可以使用一个按钮来调用函数来禁用或启用。例如,单击按钮将使其变为蓝色,这将启用该功能,再次单击按钮将使其变为白色,这将禁用该按钮。
我当前的代码是:
<button id="go">Go</button>
<button id="stop">STOP!</button>
<div class="block"></div>
<style>
#draggable {
width: 150px;
height: 150px;
padding: 0.5em;
top:5%;
left: 5%; }
</style>
<script>
// Start animation
$( "#go" ).click(function() {
$( ".block" ).draggable();
});
// Stop animation when button is clicked
$( "#stop" ).click(function() {
$( ".block" ).draggable( "disable" );
});
$( "#go" ).click(function() {
$( ".block" ).draggable( "enable" );
});
</script>
<button id="go">Go</button>
<button id="stop">STOP!</button>
<div class="block"></div>
<style>
#draggable {
width: 150px;
height: 150px;
padding: 0.5em;
top:5%;
left: 5%; }
</style>
<script>
// Start animation
$( "#go" ).click(function() {
$( ".block" ).draggable();
});
// Stop animation when button is clicked
$( "#stop" ).click(function() {
$( ".block" ).draggable( "disable" );
});
$( "#go" ).click(function() {
$( ".block" ).draggable( "enable" );
});
</script>
当然,您所需要的只是跟踪状态的东西,比如标志
$("#go").on('click', function () {
var flag = $(this).data('draggable');
$(".block").draggable( flag ? 'disable' : 'enable' );
$(this).data('draggable', !flag);
});
小提琴
可以试试jquery在你的点击功能
$(this).toggleclass("stop")
*insert code to test if class is stop"
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 禁用旋转木马中的下一个按钮和上一个按钮
- 做一个复活节彩蛋,JS动作点击5个按钮
- 如何在用户返回和上一个按钮时刷新下拉列表
- 测试一个简单的javascript按钮
- 如何创建一个“;显示更多“;按钮,并指定最初可以显示的文本行数
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- HTML5历史记录-返回上一个完整页面按钮
- 两个提交按钮(一个隐藏,一个可见)
- 击倒阵列按钮一个功能
- 如何为jQuery中的每个数组元素附加不同的动画效果?并用2个按钮一个接一个地向前和向后设置动画(后退和下一步)
- 两个按钮一个窗体
- 如何提交单个表单并使用两个提交按钮一个按钮单击然后验证
- Jquery表单-两个按钮-一个使用ajax,一个不使用
- 多个PHP按钮?(一个按钮是提交按钮,其他按钮是函数)
- PHP表单- 2个按钮(一个销毁会话和重新加载页面和一个继续到下一页)
- 给按钮一个类,并使用javascript来挑选点击事件不工作