Jquery滑块更改刷新脚本的间隔
Jquery slider to change interval on refresh script
我使用这段代码每隔X秒刷新我的div:
<script>
$(document).ready(function() {
$("#container").load("stats.php");
var refreshId = setInterval(function() {
$("#container").load('stats.php');
}, 10*1000);
$.ajaxSetup({ cache: false });
});
</script>
这工作得很好,我唯一想添加的是一个滑块像这样:http://jqueryui.com/demos/slider/#steps
我希望它能够设置刷新定时器的间隔,默认为10秒(10*1000)
是否可以让滑块修改值?如果有,我该怎么做呢?
谢谢!
你的脚本应该是这样的:
$(document).ready(function() {
var intSeconds = 10;
var refreshId;
function sTimeout()
{
// Load content
$("#container").load("stats.php");
// Saving the timeout
refreshId = setTimeout(function() {
sTimout();
}, intSeconds *1000);
}
sTimeout();
$.ajaxSetup({ cache: false });
// The slider
$(".ui-slider").slider({
min : 1, // minimum value
max : 20, // Maximum value
value : intSeconds, // Copy current value
change: function(event, ui) {
clearTimeout(refreshId); // clear it
intSeconds = ui.value; // Update value
sTimeout(); // Restart it
}
});
});
现在只需添加一个滑块DIV到您的源代码,并检查它。
像这样添加滑块:
var interval = 10000;
$( "#slider" ).slider({
value:10,
min: 1,
max: 20,
step: 1,
slide: function( event, ui ) {
interval = ui.value * 1000;
}
});
那么你可以使用setTimeout:
而不是setInterval(function reload () {
$("#container").load('stats.php');
setTimeout(reload(), interval);
})();
相关文章:
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- PHP和JS脚本的奇怪问题,在我刷新页面之前第一次失败
- 如何在删除脚本后刷新/重新编译dom中的脚本
- jquery-ajax-setinterval只自动刷新部分脚本
- PHP-如何让别人可以'不要更改url中的参数,也不要在刷新页面时再次运行脚本
- 页面刷新时脚本无法正常工作
- 自动刷新 PHP 脚本后端
- PHP密码脚本和JavaScript刷新冲突,发出我想消除的表单重新提交消息
- 阻止默认行为后,回车键似乎正在刷新 java 脚本中的全局变量
- 具有可单击区域的网页图像,可将数据发送到服务器脚本,并保留在同一页面上,无需刷新
- 如何自动刷新我的 php 聊天脚本
- Chrome 扩展程序,每分钟刷新一次页面,并在每次刷新时运行 (javascript) 脚本
- 普贾克斯;注入内容中的某些脚本在页面刷新时不起作用
- Java 脚本提交表单倒计时刷新时不重置
- 如何使用 jQuery 将变量从隐藏字段发送到远程 PHP 文件,并在引导模式中显示脚本的结果,而无需刷新
- 启动/停止脚本以刷新页面
- 使用 AJAX 调用重新加载/刷新 PHP 脚本
- 如何在从线程收到一些结果后使用 java 脚本停止自动刷新功能
- 通过页面外刷新直接从java脚本中点击按钮调用asp.net函数
- 用java脚本刷新页面,但我想发布一些刷新页面