前端 - 【ie浏览器兼容性】 IE8- 浏览器document.documentElement.scrollLeft获取的值一直为0

查看:524
本文介绍了前端 - 【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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆