javascript - 函数 .animate 百分比不起作用

标签 javascript jquery html css jquery-animate

我的网站上有一个左右导航按钮,但是当我尝试使用百分比时它不起作用,它只接受其中的像素。

HTML:

<span class='leftArrow' id="left" value='left'><i class="fa fa-chevron-left fa-2x"></i></span>
<span class='rightArrow' id="right" value='right'><i class="fa fa-chevron-right fa-2x"></i></span>

JS:

$(function () {

    $("#right, #left").click(function () {
        var dir = this.id == "right" ? '+=' : '-=';
        $(".wrapper").stop().animate({ scrollLeft: dir + '100%' }, 1000);
    });

});

CSS:

.wrapper {
    height: 100%;
    right: 0%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

谁能给我一盏灯? 谢谢

最佳答案

scrollLeft 只接受像素见:

http://www.w3schools.com/jsref/prop_element_scrollleft.asp

尝试:

$(function () {

    $("#right, #left").click(function () {
        var dir = this.id == "right" ? '+=' : '-=';
        var wid = $(".wrapper").width();
        $(".wrapper").stop().animate({ scrollLeft: dir + wid  }, 1000);
    });

});

关于javascript - 函数 .animate 百分比不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33916980/

相关文章:

javascript - 我正在尝试使用 process.env 和 smtp gmail 在 meteor 中发送电子邮件

javascript - 如何加载 gif 直到显示图表

javascript - jQuery scrollTop 问题

jquery - 将这个 CarouFredSel 旋转木马居中

javascript - Ajax:尝试调用 PHP 脚本时出现 "no element found"

javascript - 之前的web form录入数据后,如何让web form出现?

javascript - 如何在我的 React 组件中重构此 ASYNC 调用以使其更具可读性?

javascript - jQuery 没有创建表格行元素

javascript - 鼠标悬停时继续调用函数

当其中包含的变量增加时,Javascript 值不会改变