在错误的时间以类名加载屏幕插件
Onscreen plugin loading in classnames at wrong time
这个屏幕插件的目的是只在元素位于视口中时将类名添加到元素中,但它似乎是在页面加载后立即添加类名,这并不是目的。
$(function() {
setInterval(function() {
$("#star").filter(":onScreen").addClass('animated bounceInRight');
}, 0)
})
我在这个插件中使用它,这是一个图书效果插件,我认为它在某种程度上与屏幕冲突:http://pastebin.com/UmyJ6zBW这个插件需要在一个页面上有不同的部分才能工作。当在第一部分中使用时,Onscreen可以工作,但当在其他不在视图中时,它会中断。我该如何解决这个问题?
您可以做以下三件事中的一件。
- 别麻烦了。通常,您不需要担心视图中没有的元素的样式
- 使用
setInterval()
,但将间隔减小到最小可接受值,但不小于约20ms - [首选]建立一个事件处理程序,该事件处理程序可响应任何导致
#star
元素在屏幕上/屏幕外移动的事件
对于第三种方法:
- jQuery动画提供了一个
step
回调,该回调在执行每个动画步骤时触发 - 由于滚动文档也会导致元素进入/离开视图,因此您可能还需要
scroll
处理程序
小心,您应该能够编写一个函数并将其用于两个目的。
相关文章:
- 在网站上显示.mov作为加载屏幕的最佳方式
- 使用同步ajax调用加载屏幕
- 引导:覆盖加载屏幕+切换jumbotron
- 如何在Phonegap中进行AJAX调用时添加加载屏幕
- 有没有一种方法可以用jQuery捕获JavaScriptPageMethods调用?(显示加载屏幕)
- 如何在加载主页时显示“加载屏幕”
- 如何在调用模型提取时在主干中创建加载屏幕
- 如何在加载屏幕后停止加载动画
- Javascript:播放预加载屏幕,直到加载特定内容
- 如何在加载非常大的图像时显示加载屏幕
- 如何定义何时显示或不显示加载屏幕
- jquery加载屏幕在HTML之前
- 在等待NodeJS解析json文件时显示加载屏幕
- 如何为节点webkit创建加载屏幕
- Phonegap-创建CSS加载屏幕
- Javascript:加载屏幕覆盖网站的每个项目检查
- 如何在重定向页面完全加载之前显示加载屏幕图像
- 相位加载屏幕动画
- 运行完所有其他代码后,将显示模式弹出加载屏幕
- 如果验证通过,则显示加载屏幕