首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery递减循环

问jQuery递减循环
EN

Stack Overflow用户
提问于 2017-08-09 11:46:10
回答 3查看 75关注 0票数 2

我需要创建一个jQuery递增/递减循环。

因此,我在这里张贴的香草JavaScript,谁可以为我更改为jQuery代码。

​

代码语言:javascript
复制
var incomeTicker = 60;

window.setInterval(function(){
	
 	if (incomeTicker > 0){
	 	incomeTicker--;
		document.getElementById("incomeTicker").innerHTML = "Next Profit In : " + incomeTicker + " seconds";
// other code implemented as long as incomTicker > 0

	}
	
	if (incomeTicker <= 1){
  
  //code that is implemented when incomeTicker <=1
	
  incomeTicker = 60;
		
  //code that is implemented when incomeTicker <=1
	}
}, 1000);
代码语言:javascript
复制
<span class = "incomeTicker" id = "incomeTicker" > Next Profit In : 100 seconds</span>

​

有人能帮我把它翻译成jQuery吗?它必须递减,然后在循环完成后重置,如代码片段所示

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-09 11:55:19

在这里,您可以使用解决方案https://jsfiddle.net/vh0obhz6/

​

代码语言:javascript
复制
var incomeTicker = 60;

window.setInterval(function(){
   if (incomeTicker > 1){
      incomeTicker--;
      $("#incomeTicker").html(`Next Profit In : ${incomeTicker} seconds`);
   }else{
      incomeTicker = 60;
   }
}, 1000);
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class = "incomeTicker" id = "incomeTicker" > Next Profit In : 100 seconds</span>

​

票数 2
EN

Stack Overflow用户

发布于 2017-08-09 12:22:48

你应该使用更多的jQuery,它可以做所有的事情。

下面是添加更多jQuery的方法

​

代码语言:javascript
复制
$.incomeTicker = 60;

(function rec() {
  $.each((new Array($.incomeTicker)).fill(0), function(i) {
    var sec = Math.abs(i - $.incomeTicker);
    $('#incomeTicker').delay(1000).queue(function(n) {
      $(this).html("Next Profit In : " + sec + " seconds"); 
      n(); if (sec === 1) rec();
    });
  });
})();
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="incomeTicker"></div>

​

票数 2
EN

Stack Overflow用户

发布于 2017-08-09 11:56:57

代码语言:javascript
复制
var incomeTicker = 60;

window.setInterval(function(){

    if (incomeTicker > 0){
        incomeTicker--;
        $("#incomeTicker").html("Next Profit In : " + incomeTicker + " seconds");
// other code implemented as long as incomTicker > 0

    }

    if (incomeTicker <= 1){

  //code that is implemented when incomeTicker <=1

  incomeTicker = 60;

  //code that is implemented when incomeTicker <=1
    }
}, 1000);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45581364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档