Javascript 使用动画向左/向右滚动图像

Javascript 使用动画向左/向右滚动图像,javascript,html,image,scroll,Javascript,Html,Image,Scroll,请看一下这个 通过使用中的代码,我通过单击左或右链接,使图像水平移动 我想实现的是以某种方式使图像跳跃更平滑 这是我的密码: <script> var scrollDiv = function(dir, px) { var scroller = document.getElementById('scroller'); if (dir == 'l'){ scroller.scrollLeft -= px;

请看一下这个

通过使用中的代码,我通过单击左或右链接,使图像水平移动

我想实现的是以某种方式使图像跳跃更平滑

这是我的密码:

<script>
    var scrollDiv = function(dir, px) {
        var scroller = document.getElementById('scroller');
        if (dir == 'l'){
            scroller.scrollLeft -= px;
        }
        else if (dir == 'r'){
            scroller.scrollLeft += px;
        }
    }
</script>

<a class="tArrowL" href="javascript: void(0);" onclick="scrollDiv('l', 80); return false;">« left</a>
<a class="tArrowR" href="javascript: void(0);" onclick="scrollDiv('r', 80); return false;">right »</a>
<div class="wrapOut">
    <div id="scroller" class="wrapIn">
        <img id="" src="http://lorempixel.com/output/nature-q-c-1044-480-2.jpg" />
    </div>
</div>
我正在触摸屏桌面上的Windows8上测试IE10,所以它也必须在滑动/点击事件上工作

任何帮助都将不胜感激

您需要设置jQuery对象
滚动器
scrollLeft
属性的动画,而不是HTMLObject
滚动器
,因为前者具有
设置动画的方法

var scrollDiv = function (dir, px) {
    var scroller = document.getElementById('scroller'), // HTMLObject
        go;   // holds '+=' or '-='

    if (dir == 'l') go = '-=';
     else go = '+=';     // no need for else-if here

    // `$(HTMLObject)` ---> `jQuery Object`
    $(scroller).animate({
        scrollLeft: go + px  // becomes '-=int' or '+=int' 
    }, 500); // duration
}
var scrollDiv = function (dir, px) {
    var scroller = document.getElementById('scroller'), // HTMLObject
        go;   // holds '+=' or '-='

    if (dir == 'l') go = '-=';
     else go = '+=';     // no need for else-if here

    // `$(HTMLObject)` ---> `jQuery Object`
    $(scroller).animate({
        scrollLeft: go + px  // becomes '-=int' or '+=int' 
    }, 500); // duration
}