用box固定长宽实现图片自动轮播js代码

 更新时间:2014年06月09日 10:38:53   作者:  
这篇文章主要介绍了用box固定长宽实现图片自动轮播效果,需要的朋友可以参考下
这个小DEMO,主要用box固定长宽用于显示图片,将图片放入imagebox中,连接起来,每次换图片则将imagebox的style属性的margin-left改动,能形成轮播的效果。
复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.box {
width: 900px;
height: 350px;
margin: 20px;
overflow: hidden;
margin:0 auto;
}
.imagebox {
width: 3600px;
height: 350px;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
.imagebox img {
width: 900px;
float: left;
height: 350px;
}
</style>
</head>

<body>
<div class="box">
<div id="ImageBox" class="imagebox">
<img class="trans_image" src="images/图片点击轮转/image-53.jpg" />
<img class="trans_image" src="images/图片点击轮转/image-54.jpg"/>
<img class="trans_image" src="images/图片点击轮转/image-55.jpg"/>
<img class="trans_image" src="images/图片点击轮转/image-56.jpg"/>
</div>
</div>
<div>
<input type="button" value="left" onclick="turnleft()"/>
<input type="button" value="right" onclick="turnright()"/>
</div>
<script language="javascript">
var int=setInterval("change()",3*1000);
var a=document.getElementById("ImageBox");
var i=1;
function change(){
if(i==4){
i=0;
}
i=i+1;
a.style.marginLeft=(1-i)*900+"px";

}
function stopchange(){clearInterval(int);}
function startchange(){int=setInterval("change()",2*1000);}
a.onmouseover=function(){clearInterval(int);}
a.onmouseout=function() {int=setInterval("change()",2*1000);}
function turnleft(){
stopchange();
i=i+1;
a.style.marginLeft=(1-i)*900+"px";
if(i==4){
i=0;
}
startchange();
}
function turnright(){
stopchange();
if(i>1){
a.style.marginLeft=(2-i)*900+"px";
i=i-1;
}else{
a.style.marginLeft=-3*900+"px";
i=4;
}
startchange();
}
</script>
</body>
</html>

相关文章

  • jQuery.extend()的实现方式详解及实例

    jQuery.extend()的实现方式详解及实例

    extend()函数是jQuery的基础函数之一,作用是扩展现有的对象
    2013-06-06
  • js实现iGoogleDivDrag模块拖动层拖动特效的方法

    js实现iGoogleDivDrag模块拖动层拖动特效的方法

    这篇文章主要介绍了js实现iGoogleDivDrag模块拖动层拖动特效的方法,实例分析了javascript操作拖动层的技巧,需要的朋友可以参考下
    2015-03-03
  • 利用types增强vscode中js代码提示功能详解

    利用types增强vscode中js代码提示功能详解

    这篇文章主要给大家介绍了如何增强vscode中js代码提示功能的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-07-07
  • Javascript中window.name属性详解

    Javascript中window.name属性详解

    这篇文章主要介绍了Javascript中window.name属性详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • js轮盘抽奖实例分析

    js轮盘抽奖实例分析

    这篇文章主要为大家详细介绍了js轮盘抽奖实例,分析js轮盘抽奖实现原理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • webstorm中vue语法的支持详解

    webstorm中vue语法的支持详解

    这篇文章主要介绍了webstorm中vue语法的支持详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 用JS写的一个Ajax库(实例代码)

    用JS写的一个Ajax库(实例代码)

    下面小编就为大家带来一篇用JS写的一个Ajax库(实例代码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • 前端项目打包部署后如何避免让用户强制去清除浏览器缓存

    前端项目打包部署后如何避免让用户强制去清除浏览器缓存

    这篇文章主要介绍了前端项目打包部署后如何避免让用户强制去清除浏览器缓存的相关资料,文中讲解了浏览器缓存机制及其对性能优化的重要性,探讨了如何通过设置Cache-Control头部、添加资源版本号或利用Webpack的文件命名特性来控制缓存,需要的朋友可以参考下
    2024-12-12
  • JavaScript实现页面跳转的方式汇总

    JavaScript实现页面跳转的方式汇总

    这篇文章主要介绍了JavaScript实现页面跳转的方式汇总的相关资料,需要的朋友可以参考下
    2016-05-05
  • 40行原生js代码实现前端简易路由

    40行原生js代码实现前端简易路由

    路由就是指随着浏览器地址栏的变化,展示给用户的页面也不相同,下面这篇文章主要给大家介绍了关于如何通过40行原生js代码实现前端简易路由的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05

最新评论