我有一个按钮,当它翻转时会改变div的背景.后台需要在计时器上更改,所以我使用setTimout来执行更改背景的方法.我认为clearTimeout会取消和我设置的超时,所以我把它放在mouseleave事件上.然而它似乎并没有停止超时.我的逻辑在这吗?
$("#h2Buzz").mouseenter(function () {
setTimeout(playV(), 2700);
setTimeout(playP(), 5400);
});
$("#h2Buzz").mouseleave(function () {
clearTimeout(playV());
clearTimeout(playP());
});
function playV() {
$("#ServicesBackgroundImage2").css("background-image", "url(/images/v.jpg)");
}
function playPn() {
$("#ServicesBackgroundImage2").css("background-image", "url(/images/p.jpg)");
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个老虎机类型动画,其中将循环播放电子邮件列表.我希望动画能够快速启动,但逐渐变慢,直到停止为止.你会怎么建议我做这样的事情?我目前正在做类似的事情:
$(function(){
wait = 1;
threshold = 100;
timer = setTimeout(swap_email,wait);
});
function swap_email() {
wait = wait + 1;
if(threshold <= wait) {
// Update the email div....
timer = setTimeout(swap_email, wait);
}
else {
// We're done!
}
}
Run Code Online (Sandbox Code Playgroud) 我想知道为什么setimout(fun(),time)在这里不起作用:
上下文:这显示一条消息并隐藏它,我想让它等待2秒,但如果我这样做它不会隐藏(通常我没有setimeout()
function mostrar_msj(msj){
$('#notificaciones').text(msj);
$('#notificaciones').animate({
top:$(window).scrollTop()+"px"
},
{
queue: false,
duration: 350
});
$("#notificaciones").slideDown(1000, setTimeout('cerrar()',2000));
}
function cerrar(){
$("#notificaciones").fadeOut(2000);
}
Run Code Online (Sandbox Code Playgroud)
我只是困惑,在这里:?
我试图给一个对象一个倒数计时器,当倒计时结束时,它应该调用一个从数组中删除该对象的函数.
array = [];
var object = {
'name' : 'user',
'limit' : function() {
setTimeout(destroyMe(this),10000);
}
}
array.push(object);
var destroyMe = function(obj) {
array.remove(obj);
}
Run Code Online (Sandbox Code Playgroud)
我知道这可能有问题,但超时功能根本不起作用,甚至不是这样的:
var object = {
'name' : 'user',
'limit' : function() {
setTimeout(console.log("dd"),3000);
}
}
Run Code Online (Sandbox Code Playgroud)
也许有人可以告诉我我的setTimeout版本的问题.谢谢
我是javascript和jquery的新手
我制作了自己的脚本,显示了第一个跨度id 1 span id 2 spanid 3等我制作了一些循环,所以他们会每秒显示新的跨度并关闭另一个.但我希望循环停止鼠标悬停在其中一个跨度项目上.我试过了
<span id="example_1" class="com_items">a</span>
<span id="example_2" class="com_items">b</span>
<span id="example_3" class="com_items">c</span>
<span id="example_4" class="com_items">d</span>
<span id="example_5" class="com_items">e</span>
<span id="example_6" class="com_items">f</span>
<script>
function show_span(a){
$('.com_items_but').css('background-color','#E84700');
$('#example_but_'+a).css('background-color','#017095');
$('.com_items').hide();
$('#example_'+a).show();
}
function run_commer(){
setTimeout(function() { show_span(1);}, 0);
setTimeout(function() { show_span(2);}, 1000);
setTimeout(function() { show_span(3);}, 2000);
setTimeout(function() { show_span(4);}, 3000);
setTimeout(function() { show_span(5);}, 4000);
setTimeout(function() { show_span(6);}, 5000);
setTimeout(run_commer, 6000);
}
run_commer();
</script>
Run Code Online (Sandbox Code Playgroud)
这是我试过的:
function stop_hover(){
var stop_h = 1;
}
function run_commer(){
if(stop_h != 1){
setTimeout(function() { …Run Code Online (Sandbox Code Playgroud) 我检查,加倍检查并重新检查此代码以确保它正常工作(并且它很简单)但我无法弄清楚为什么我得到〜计数:输出17k,请帮助...
谢谢
<html>
<head>
</head>
<body onload = "counter()">
<script type="text/javascript">
var count = 0;
function counter()
{
document.getElementById("div_1").innerHTML = "count: "+count;
count++;
setTimeout(counter(), 1000);
}
</script>
<div id = "div_1"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有一个Div.我希望在10秒后隐藏它,然后在30秒后显示它,然后在10秒后再次隐藏它,依此类推.
我有这个代码,但它不像我想象的那样工作.
setTimeout(function() {
$("#myDiv").hide();
setTimeout(function() {
$("#myDiv").show();
},30000);
},10000);
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我有一个page.html和controller.js文件.
我希望在输入文本框后显示标签,然后在2秒后弹出警报窗口,然后再次隐藏标签.
到目前为止我有这个:
page.html中
<div ng-app>
<h2>Calculate</h2>
<div ng-controller="controller">
<form>
<input type="text" ng-model="name" ng-change="myFunc()"
ng-model-options="{debounce: 200}">
<label ng-show="showMe">Checking</label>
</form>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
controller.js
angular.module('Ctrl', []).controller('controller', function($scope) {
var alertToCheck = function() {
alert("Some Message");
return true;
}
var checked = false;
$scope.showMe = false;
$scope.myFunc = function() {
if(checked == true){
$scope.cancel(alertToCheck());
checked = false;
}
$scope.showMe = !$scope.showMe;
setTimeout(alertToCheck(), 2000);
};
});
Run Code Online (Sandbox Code Playgroud)
问题是,当我输入文本框时,一旦完成输入,我会收到警报,然后弹出检查标签.我不知道我需要做什么才能得到
userfinshestyping - > show label - > pausefor 2秒 - > show Alertbox
是否可以setTimeout()在JavaScript中实现等效的功能?如果是的话,最好的方法是什么?
function setTimeout(callback, time_in_ms)
{
// Implementation of time elapse of time_in_ms
callback();
}
Run Code Online (Sandbox Code Playgroud)
出于好奇,我问这个问题.一个简单的"不,这是不可能的"也足以回答这个问题.
(function(){
console.log(1);
setTimeout (function(){console.log(2);},1000);
setTimeout (function(){console.log(3);},0);
console.log(4);
})();Run Code Online (Sandbox Code Playgroud)
输出:
1
4
undefined
3
2
Run Code Online (Sandbox Code Playgroud)
为什么输出中有未定义的?