标签: settimeout

混淆了setTimeout和clearTimeout

我有一个按钮,当它翻转时会改变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)

javascript jquery settimeout

0
推荐指数
2
解决办法
2856
查看次数

Ease-out使用setTimeout

我正在尝试创建一个老虎机类型动画,其中将循环播放电子邮件列表.我希望动画能够快速启动,但逐渐变慢,直到停止为止.你会怎么建议我做这样的事情?我目前正在做类似的事情:

$(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)

javascript jquery settimeout jquery-animate

0
推荐指数
1
解决办法
5660
查看次数

回调中的setTimout()不起作用,为什么?

我想知道为什么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)

我只是困惑,在这里:?

javascript jquery settimeout

0
推荐指数
1
解决办法
1971
查看次数

Object中的JavaScript setTimeout

我试图给一个对象一个倒数计时器,当倒计时结束时,它应该调用一个从数组中删除该对象的函数.

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 settimeout

0
推荐指数
1
解决办法
969
查看次数

鼠标悬停时停止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)

javascript jquery settimeout

0
推荐指数
1
解决办法
468
查看次数

对计数器使用setTimeout会产生奇怪的输出吗?

我检查,加倍检查并重新检查此代码以确保它正常工作(并且它很简单)但我无法弄清楚为什么我得到〜计数:输出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)

javascript settimeout

0
推荐指数
1
解决办法
852
查看次数

几秒后隐藏/显示一个Div

我有一个Div.我希望在10秒后隐藏它,然后在30秒后显示它,然后在10秒后再次隐藏它,依此类推.

我有这个代码,但它不像我想象的那样工作.

setTimeout(function() { 
    $("#myDiv").hide(); 
    setTimeout(function() {     
            $("#myDiv").show(); 
    },30000);
},10000); 
Run Code Online (Sandbox Code Playgroud)

有什么建议?

jquery settimeout

0
推荐指数
1
解决办法
1万
查看次数

在AngularJS中的setTimeout之前显示标签

我有一个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

html javascript settimeout angularjs

0
推荐指数
1
解决办法
83
查看次数

是否可以在javascript中实现等效的setTimeout()?

是否可以setTimeout()在JavaScript中实现等效的功能?如果是的话,最好的方法是什么?

function setTimeout(callback, time_in_ms)
{
    // Implementation of time elapse of time_in_ms
    callback();
}
Run Code Online (Sandbox Code Playgroud)

出于好奇,我问这个问题.一个简单的"不,这是不可能的"也足以回答这个问题.

javascript time settimeout

0
推荐指数
1
解决办法
205
查看次数

为什么下面的代码在输出中给出'undefined'

(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)

为什么输出中有未定义的?

javascript settimeout

0
推荐指数
1
解决办法
68
查看次数

标签 统计

settimeout ×10

javascript ×9

jquery ×5

angularjs ×1

html ×1

jquery-animate ×1

time ×1