前端 - 【ie浏览器兼容性】 IE8- 浏览器document.documentElement.scrollLeft获取的值一直为0
本文介绍了前端 - 【ie浏览器兼容性】 IE8- 浏览器document.documentElement.scrollLeft获取的值一直为0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
问题描述如题目。
代码如下:
##html header
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<title>大主宰官方网站——正版授权 经典回合制游戏——晨游科技</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="renderer" content="webkit">
##js
function setPosition(){
var scroll_Left = 0;
console.log(window.top.document.compatMode); //CSS1Compat
var scroll_Left = window.pageXOffset || document.documentElement.scrollLeft
|| document.body.scrollLeft
|| 0;
console.log(scroll_Left); //这里不管怎么scroll打印出来的一直为0
$(".header").css('left',~scroll_Left + 1);
}
问题已解决:ie8-浏览器和标准浏览器之间scroll事件有差别,标准浏览器对document监控scroll事件是可以的,但是ie8-浏览器下对document监控scroll事件则不会触发,解决方法就是统一对window进行监控scroll事件
解决方案
问题已解决:ie8-浏览器和标准浏览器之间scroll事件有差别,标准浏览器对document监控scroll事件是可以的,但是ie8-浏览器下对document监控scroll事件则不会触发,解决方法就是统一对window进行监控scroll事件
这篇关于前端 - 【ie浏览器兼容性】 IE8- 浏览器document.documentElement.scrollLeft获取的值一直为0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文