将 VaR 作为数字增加
increase var as number
我得到了以下代码:
window.setInterval(function(){
var id = $('.slidermenu.currentone').attr('data-id');
var newid = parseInt(id) + 1;
//alert(newid + ' - ' + id);
$('.slidermenu.currentone').animate({backgroundColor: 'white'}, 'slow');
$('.slidermenu.currentone').removeClass("currentone");
$('slidermenu[date-id='+newid+']').animate({backgroundColor: '#f3f3f3'}, 'slow');
$('slidermenu[date-id='+newid+']').addClass("currentone");
$('#activeimage img.currentone').fadeOut('slow');
$('#activeimage img.currentone').removeClass("currentone");
$('#activeimage img[data-id='+newid+']').fadeIn('slow');
$('#activeimage img[data-id='+newid+']').addClass("currentone");
}, 3000);
我正在尝试创建一个每 3 秒运行一次的函数,然后让我的滑块显示下一个图像。 好吧,它第一次运行时效果很好。但第二次,它就是不起作用。
我认为问题可能在于使var newid
具有来自id
的数量,加上1
。
另外,我实际上需要它来做到这一点,直到数字 5,然后再次下降到数字 1。
您似乎缺少 . 将新滑块菜单设置为当前菜单时选择器。试试这个:
$('.slidermenu[date-id='+newid+']').animate({backgroundColor: '#f3f3f3'}, 'slow');
$('.slidermenu[date-id='+newid+']').addClass("currentone");
问题是每次区间函数运行时,它都会在 data-id
的值上加 1,这不会改变。由于您要遍历 5 个值,因此您需要将增量存储在间隔函数之外的单独值中 - 在以下代码中使用闭包:
window.setInterval(function() {
var inc = 0;
return function() {
inc = 1 + inc % 5;
var id = $('.slidermenu.currentone').attr('data-id');
var newid = parseInt(id) + inc;
alert(inc);
// slider code
}
}(), 3000);
要递增 id,您需要在增量函数之外创建 id 变量,然后在每次调用间隔函数时递增它。您可以从闭包中使其可用,而不是全局使用,这通常是首选。
// make an anonymous function which reads the id attr and stores it in the id var.
var intervalFunction = (function(){
var id = $('.slidermenu.currentone').attr('data-id')
, id = parseInt(id);
// return a function which will be run after every 3s and will increment the id
return function(){
console.log(id++);
// your slider code here
}})();
window.setInterval(intervalFunction, 1000);
相关文章:
- 增加DIV数字变量的按钮
- 增加一个数字并将其附加到函数
- 在JavaScript中,增加字母数字字符串末尾的数字
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- jQuery - 对使用 .text() 检索的数字使用 .split() 会增加很多空项
- 如何在redactor.js中为脚注插件使用jQuery来增加数字
- 如何在Javascript中增加方括号内的数字
- 通过 JavaScript 在 td 中增加数字的问题
- 使用 php(?) 在每个服务器日随机增加数字值
- 我的视图模型不会根据 JSON 结果淘汰来增加数字
- 将数字转换为 5 个字母,并在 php 或 js 中重复数字增加
- 如果 kendo 数字文本框中的值增加最大值,则希望显示错误消息
- 增加Math.random中某个数字在一定范围内的机会
- 点击时附加增加的数字
- 如何将一个数字的值增加到10、100、1000、10000的下一个倍数,依此类推
- 如何使用Javascript或Jquery增加字符串中的数字
- 如何增加离子徽章中的数字
- 在JavaScript中动态增加和减少数字
- 使用javascript在mvc路由的一个部分中有效地增加数字
- 将 VaR 作为数字增加