图片滚动效果——左右
2016-08-14 22:34
288 查看
<style>
#colee_left, #colee_right {
overflow: hidden;
height: 200px;
width: 600px;
margin-left: 300px;
}
</style>
<h2>下面是向左滚动</h2>
<div id="colee_left" >
<table cellpadding="0" cellspacing="0" border="0">
<tr><td id="colee_left1" valign="top" align="center">
<table cellpadding="2" cellspacing="0" border="0">
<tr align="center">
<td><p><img src="Image/1.png"></p></td>
<td><p><img src="Image/2.png"></p></td>
<td><p><img src="Image/3.png"></p></td>
<td><p><img src="Image/4.png"></p></td>
</tr>
</table>
</td>
<td id="colee_left2" valign="top"></td>
</tr>
</table>
</div>
<script>
//使用div时,请保证colee_left2与colee_left1是在同一行上.
var speed = 10; //速度数值越大速度越慢 与下面的对比
var colee_left2 = document.getElementById("colee_left2");
var colee_left1 = document.getElementById("colee_left1");
var colee_left = document.getElementById("colee_left");
colee_left2.innerHTML = colee_left1.innerHTML;
function Marquee3() {
if (colee_left2.offsetWidth - colee_left.scrollLeft <= 0) //offsetWidth 是对象的可见宽度
colee_left.scrollLeft -= colee_left1.offsetWidth; //scrollWidth 是对象的实际内容的宽,不包边线宽度
else {
colee_left.scrollLeft++;
}
}
var MyMar3 = setInterval(Marquee3, speed);
colee_left.onmouseover = function () { clearInterval(MyMar3) }
colee_left.onmouseout = function () { MyMar3 = setInterval(Marquee3, speed) }
</script>
<!--向左滚动代码结束-->
<br>
<h2>下面是向右滚动</h2>
<div id="colee_right" >
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td id="colee_right1" valign="top" align="center">
<table cellpadding="2" cellspacing="0" border="0">
<tr align="center">
<td><p><img src="Image/1.png"></p></td>
<td><p><img src="Image/2.png"></p></td>
<td><p><img src="Image/3.png"></p></td>
<td><p><img src="Image/4.png"></p></td>
</tr>
</table>
</td>
<td id="colee_right2" valign="top"></td>
</tr>
</table>
</div>
<script>
var speed = 30; //速度数值越大速度越慢
var colee_right2 = document.getElementById("colee_right2");
var colee_right1 = document.getElementById("colee_right1");
var colee_right = document.getElementById("colee_right");
colee_right2.innerHTML = colee_right1.innerHTML;
function Marquee4() {
if (colee_right.scrollLeft <= 0)
colee_right.scrollLeft += colee_right2.offsetWidth;
else {
colee_right.scrollLeft--;
}
}
var MyMar4 = setInterval(Marquee4, speed);
colee_right.onmouseover = function () { clearInterval(MyMar4) }
colee_right.onmouseout = function () { MyMar4 = setInterval(Marquee4, speed) }
</script>
<!--向右滚动代码结束-->
#colee_left, #colee_right {
overflow: hidden;
height: 200px;
width: 600px;
margin-left: 300px;
}
</style>
<h2>下面是向左滚动</h2>
<div id="colee_left" >
<table cellpadding="0" cellspacing="0" border="0">
<tr><td id="colee_left1" valign="top" align="center">
<table cellpadding="2" cellspacing="0" border="0">
<tr align="center">
<td><p><img src="Image/1.png"></p></td>
<td><p><img src="Image/2.png"></p></td>
<td><p><img src="Image/3.png"></p></td>
<td><p><img src="Image/4.png"></p></td>
</tr>
</table>
</td>
<td id="colee_left2" valign="top"></td>
</tr>
</table>
</div>
<script>
//使用div时,请保证colee_left2与colee_left1是在同一行上.
var speed = 10; //速度数值越大速度越慢 与下面的对比
var colee_left2 = document.getElementById("colee_left2");
var colee_left1 = document.getElementById("colee_left1");
var colee_left = document.getElementById("colee_left");
colee_left2.innerHTML = colee_left1.innerHTML;
function Marquee3() {
if (colee_left2.offsetWidth - colee_left.scrollLeft <= 0) //offsetWidth 是对象的可见宽度
colee_left.scrollLeft -= colee_left1.offsetWidth; //scrollWidth 是对象的实际内容的宽,不包边线宽度
else {
colee_left.scrollLeft++;
}
}
var MyMar3 = setInterval(Marquee3, speed);
colee_left.onmouseover = function () { clearInterval(MyMar3) }
colee_left.onmouseout = function () { MyMar3 = setInterval(Marquee3, speed) }
</script>
<!--向左滚动代码结束-->
<br>
<h2>下面是向右滚动</h2>
<div id="colee_right" >
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td id="colee_right1" valign="top" align="center">
<table cellpadding="2" cellspacing="0" border="0">
<tr align="center">
<td><p><img src="Image/1.png"></p></td>
<td><p><img src="Image/2.png"></p></td>
<td><p><img src="Image/3.png"></p></td>
<td><p><img src="Image/4.png"></p></td>
</tr>
</table>
</td>
<td id="colee_right2" valign="top"></td>
</tr>
</table>
</div>
<script>
var speed = 30; //速度数值越大速度越慢
var colee_right2 = document.getElementById("colee_right2");
var colee_right1 = document.getElementById("colee_right1");
var colee_right = document.getElementById("colee_right");
colee_right2.innerHTML = colee_right1.innerHTML;
function Marquee4() {
if (colee_right.scrollLeft <= 0)
colee_right.scrollLeft += colee_right2.offsetWidth;
else {
colee_right.scrollLeft--;
}
}
var MyMar4 = setInterval(Marquee4, speed);
colee_right.onmouseover = function () { clearInterval(MyMar4) }
colee_right.onmouseout = function () { MyMar4 = setInterval(Marquee4, speed) }
</script>
<!--向右滚动代码结束-->
相关文章推荐
- 用AJAX做的图片滚动效果(左右滚动)
- 兼容IE6,IE7,IE8,friefox的图片上下左右滚动效果
- JS实现图片滚动(无缝、平滑、上下左右滚动)效果
- xSlider 可左右、上下图片切换的无缝滚动效果
- asp.net 左右滚动的图片展示效果
- 左右方向滚动的图片代码和<marquee>效果有点不同
- 使用viewpager嵌套实现上下左右滑动切换图片(IOS双向滚动翻页效果相同)
- jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
- 时尚前沿的图片左右滚动效果-2
- JS浏览图片,左右滚动效果
- jquery实现图片左右滚动效果
- 左右滚动的图片展示效果
- 时尚前沿的图片左右滚动效果-1
- 向上下左右不间断无缝滚动图片的效果(兼容火狐和IE)
- js 图片预览效果,左右滚动,有两个按钮控制
- 图片滚动效果+按钮控制左右滚动
- jquery实现图片左右滚动效果
- 向上下左右不间断无缝滚动图片的效果(兼容火狐和IE)
- jquery实现图片左右滚动效果
- js基础练习---图片无缝左右滚动效果(主要以复制删除为主)