上下文:
我正在做一个asp.net项目,这是一个幻灯片,使用ASPX页面作为幻灯片页。
这个页面以编程的方式在代码背后的页面上添加标签上的所有图像,然后所有图像都在滑动,这要归功于SetInterval Jquery函数。
若要向幻灯片添加新图像,请使用表单(在站点的另一页中)。
为了在新图像与表单一起发布时显示它们,我希望幻灯片页在循环结束时刷新。
我所做的:
我在Jquery函数中将间隔设置为15000 (15秒)。为了刷新页面,我使用了meta标记的http-equiv="refresh"属性。
由于我希望在setInterval循环结束时刷新页面,所以我在RefreshTimer = 15 * ImageNumber.上设置了刷新参数(以代码为单位)。
因此,如果我有3张图片,我的页面应该每45秒钟刷新一次,每个显示15秒。
什么是错的:
我注意到这不太好。页面不会在最后一个图像的末尾刷新。
当循环结束时,第一个图像再次显示约0.5s ~ 1s,然后进行刷新。
问题:
你知道这个过程出了什么问题吗?为什么页面在合适的时候不刷新?下面是一些代码元素:
Jquery函数:
jQuery(document).ready(function () {
$(function () {
setInterval(function () {
$(".slide div:first-child").css({ marginTop: function (index) {
$(".slide div:first-child").css({ marginTop: 0 }).appendTo(".slide");
return index;
}
});
verticalAlignCenter();
}, 15000);
}); });谢谢你的建议
发布于 2014-07-15 09:58:36
我使用这个函数重新加载我的页面:
setInterval(function () {
location.reload();
}, $("#<%=refreshTime.ClientID%>").val());$("#<%=refreshTime.ClientID%>").val()只是从页面加载后的代码中获取值的一种方法。
我认为我的问题是因为页面开始计数的时间(http=“refresh”)和上面的函数启动之间应该有延迟。
https://stackoverflow.com/questions/23906518
复制相似问题