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
}