Javascript在不打算运行的情况下运行多次
Javascript running more than once when its not intended to
我有一次运行时遇到了问题,我不确定我做错了什么,因为之前我添加了滚动高度效果,效果很好。
$(window).scroll(function() {
var y_scroll_pos = window.pageYOffset;
var scroll_pos_test = 450;
if(y_scroll_pos > scroll_pos_test) {
$('#coins').lazylinepainter(
{
"svgData": pathObj,
"strokeWidth": 4,
"strokeColor": "#8E9CCD"
}).lazylinepainter('paint');
}
John Resig有一篇博客文章描述了如何正确处理多次触发的滚动事件:http://ejohn.org/blog/learning-from-twitter/
长话短说,你需要定期检查用户是否滚动并执行你的代码。你的代码应该是这样的(取自同一篇博客文章):
var outerPane = $details.find(".details-pane-outer"),
didScroll = false;
$(window).scroll(function() {
didScroll = true;
});
setInterval(function() {
if ( didScroll ) {
didScroll = false;
// Check your page position and then
// Load in more results
}
}, 250);
相关文章:
- 如何在没有单词的情况下从命令行运行Node.js程序'节点'
- 在php中不运行java脚本的情况下重定向页面
- 在禁用浏览器flash插件的情况下运行Karma测试
- 在不加载页面的情况下运行javascript
- CSS转换获胜't在没有“setTimeout”的情况下运行
- CSS 转换不会在没有 setTimeout 的情况下运行
- 我的javascript不会在没有警报的情况下运行
- Apache Cordova:在不启动浏览器应用程序的情况下运行Cordova运行浏览器
- 强pm不会在NODE_ENV=生产的情况下运行
- Javascript在不打算运行的情况下运行多次
- 在不安装Zend优化器的情况下运行php文件
- 如何在没有缓存/cookie的情况下运行/调试Web应用程序项目
- 仅在尚未运行jQuery UI的情况下运行动画
- 如何在不停止的情况下永远运行node-js
- 如何在启用ES6功能的情况下运行Node.js应用程序
- 如何在没有网络工作者的情况下运行多个脚本
- 可以插入<脚本>标记可以在不使用JavaScript中的eval的情况下多次运行
- 节点包因果报应没有在没有信息的情况下运行
- 在不重新运行jquery验证的情况下检查表单是否有效
- Bxslider预加载程序在没有图像的情况下以无限循环运行