javascript - .scrollLeft() 方法不起作用

标签 javascript jquery html internet-explorer

我有一些包含 jQuery 脚本的页面。除了IE,一切都很好。我无法解决滚动问题出在哪里。

整页是一个长水平页面。每次当我更改页面(页面标识符)时,网页应该向左或向右滚动。以下是我如何处理先前按钮操作的一些代码:

$('#previous').click(function() {
        var width = $(window).width();
        var leftOffset = $(document, window).scrollLeft();
        var browser = get_browser();
        hidePaging();

        $((browser == "Firefox" || browser == "msie") ? "html" : "body").animate({
            scrollLeft: page > 2 ? width * 2 : leftOffset - width
            },
            1000, 
            function () {
                page = page > 2 ? 2 : page - 1;
                console.log(page);
                fixPagingAppearance();
            }
        );
    });

我的问题是:“为什么在 IE 中滚动不起作用?!”

感谢回复。

最佳答案

我认为你应该使用$("html,body").animate({--your code--})而不是使用 $("html")$("body") .

替换这一行:

var leftOffset = $(document, window).scrollLeft();

 var leftOffset = $(document).scrollLeft();

适用于 IE。

引用:http://forum.jquery.com/topic/animate-scrollleft-get-problems-in-ie-and-ff

关于javascript - .scrollLeft() 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24244480/

相关文章:

javascript - Bootbox.js - 启用/禁用按钮 + 自定义 jquery - 如何?

jquery - 无法让 jQuery 验证插件错误消息消失

javascript - 如何在 PHP 中将 JSON 解析为 HTML 菜单

javascript - Cookie欺骗到没有点前缀的域

javascript - 如何对输入标签中的两个数字求和?

javascript - JS Canvas 运动动画循环

javascript - 如何从文本区域获取 HTML 代码,然后将其作为 setData 提供给 CKEDITOR?

php - Jquery/PHP ajax登录系统

css - 未捕获的类型错误 : Cannot read property '$$minErr' of undefined

html - 为什么我的 SVG 背景图像不起作用?