Onscroll功能不适合Chrome
Onscroll function is not working for Chrome
下面的代码在Firefox浏览器中运行良好。但是,不是铬。下面代码中的问题是什么?
window.onload = function()
{
document.body.onscroll = Test.callFn;
}
var Test = new function()
{
this.callFn = function()
{
console.log("Calling this function");
}
}
谢谢
我今天也遇到了类似的问题。您可以将document.body
更改为window
:
window.onload = function()
{
window.onscroll = function()
{
console.log("Calling this function");
}
}
我注意到,在chrome onscroll
事件工作时,body
元素具有onscroll
属性,但在IE中,当html
元素具有onscroll
属性时,它的工作,所以最好将onscroll
事件监听器分配给window
对象。
p。如果你想检查你滚动了多少像素-使用window.pageYOffset
而不是document.body.scrollTop
(与上面描述的chrome和IE相同的情况)。
我有同样的问题,这是因为我有overflow-x: hidden
分配给身体。
当你分配callFn
作为onscroll处理程序时,你不希望()
。
你不想执行这个函数,你想给它赋值一个引用。
此外,整个文档的onscroll似乎在window
对象上的跨浏览器效果更好,而不是document
或document.body
。
window.onscroll = Test.callFn;
窗口。当你使用css的height
属性设置元素样式时,onscroll有时不起作用。
尝试使用min-height
或max-height
代替。
一种可能性是在您的页面上有两个window.onscroll
语句,每个语句调用不同的JS方法。检查页面加载中包含的文件和所有方法
当html
和body
标签的高度被设置为100%并且滚动事件没有为窗口和文档触发时,也可能发生这种情况。为了检查哪个元素被滚动,我稍微修改了Aaron Mason的代码片段,它也不适合我:
document.querySelectorAll('*').forEach(function(elem) {
elem.addEventListener('scroll', function() {
console.log(this);
});
});
在Chrome中,如果您将事件处理程序附加到document.onscroll
事件:
document.onscroll = function() { console.log('Works in Chrome!'); };
尝试使用 window.onwheel
函数。
当你使用window.onscroll
你必须首先能够在窗口中滚动。因此,window
. onscroll
当鼠标滚轮在对象上转动时,window.onwheel
函数被激活。在这个例子中,对象是window,所以当你滚动时在窗口中,它将运行该函数。
另外,您可能想要删除 ,因为该函数仅在加载窗口时运行。window.onload
使用window.onwheel
函数滚动的示例代码如下:
window.onwheel = ()=>{
alert("Scrolling")
}
<p>Scroll here!</p>
您还可以通过执行以下操作来查找滚动方向(向上,向下):
window.onwheel = (e)=>{
//deltaX shows the amount scrolled right-left
//deltaY shows the amount scrolled up-down
console.log(e.deltaX(), e.deltaY())
}
- ResolveUrl没有'我似乎不适合当链接到具有动态虚拟目录的外部javascript文件时
- 导航菜单不适合移动浏览器
- Google Chrome 不会执行所有 JavaScript 语句
- Chrome 不允许使用过期时间少于 4 小时的 Cookie
- 为什么Chrome不'不允许在调试中更改变量
- 如何解决不适合的分页输出
- Javascript返回内容/字符串;不适合UIWebView的给定宽度和高度
- javascript with()函数获胜'我不适合歌剧、Chrome或Brave
- 潜水者不适合放在他们的容器里,他们增加了像素
- 为什么Foundation 4 Orbit不适合我
- CKEditor allowerContent = true 根本不适合我
- Chrome 不支持 Javascript 中的原型属性吗?
- Chrome 不处理 jquery ajax 查询
- iPad 上的 Safari 不适合纵向模式下 980 像素宽的网站
- 铬插入符号在非活动窗口中不可见 - 不适合拖放
- Chrome 不会在 jQuery 动画的回调中执行所有行
- Chrome 不会在 SVG 中缓存图像
- 幻灯片使用Jquery,图像不适合窗口
- Onscroll功能不适合Chrome
- windows .close(), java脚本方法不适合chrome