jQuery addClass/removeClass在调试期间工作,但不能正常执行
jQuery addClass/removeClass working during debugging but not regular execution
我正在尝试运行一系列元素,并在恢复正常之前切换每个元素的不透明度一段给定的时间。我试过使用延迟、队列和睡眠功能,但没有成功。奇怪的是,我只是注意到,当我处于调试模式时,事情完全按照预期进行。然而,在调试模式之外,事情根本不起作用。以下是我目前试图在forEach()循环中运行的内容:
$currEl.toggleClass("light");
sleep(1000);
$currEl.toggleClass('light');
以下是完整的代码:https://jsfiddle.net/qdzsws7b/
繁忙的等待可能很危险。尝试使"sequence"answers"index"成为全局变量,然后用setTimeout切换类。
var currSequence, currIndex;
function playSequence(sequence){
currSequence = sequnece;
currIndex = 0;
changeLight();
}
function changeLight(){
if (currIndex > 0){
$('#' + mapping[currSequence[currIndex - 1]]).toggleClass('light');
}
$('#' + mapping[currSequence[currIndex++]]).toggleClass('light');
if(currIndex < currSequence.length)
setTimeout(changeLight, 1000);
}
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- Highcharts可以从服务器加载数据,但不能更新
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- node.js可以识别字符模式,但不能识别数字模式
- 如何在元素中处理鼠标事件,但不能在其子元素上处理
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Javascript可以在chrome中使用,但不能在其他浏览器中使用
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Rails Production-可以工作,但不能编辑/删除/创建记录
- 能够在Highcharts中看到值,但不能看到图形
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- 通过Javascript SDK登录Facebook可以在移动设备和本地主机上使用,但不能在台式机上使用
- jQuery/Javascript函数可以在Chrome中使用,但不能在IE11中使用
- 可以将模型传播到组件,但不能传播到sap.ui.jsfragment
- jQuery addClass/removeClass在调试期间工作,但不能正常执行
- JavaScript可以在电脑上执行,但不能在iPad上执行