Web前端:javascript实现图片轮播
2019独角兽企业重金招聘Python工程师标准>>>
一,利用背景图片的替换实现图片轮播
因为这个功能在任何的元素中都能实现,所以省略掉CSS布局部分,直接上javascript代码:
<script type= "text/javascript" >
//自动换图 var z=1;
//设置为每三秒切换一次 var iInterval=setInterval( "autoChange(obj)" ,3000); function autoChange(obj){ z++;
//因为只有6张背景图片,所以每当计数到7,即返回初始状态 if (z==7){z=1;} var oDiv = document.getElementById(obj); var oImg= "url(img/ad" +z+ ".jpg)" ; oDiv.style.background=oImg;
} </script>
这个效果唯一需要注意的就是作为背景的图片按一定顺序编号,可以减少很多判断。
二,带一定滑动动作的切换实现图片轮播
这一种方法和上面一种比起来,带有一定的特效,视觉效果肯定是强一些的,但是需要单独设置CSS样式,把大的DIV嵌套在小的DIV里面,听起来可能不太明白,上一串CSS代码先:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<!--CSS样式-->
< style type = "text/css" >
li{list-style-type:none;float:left}
#showimg{width:600px;height:160px;position:relative;left:0;overflow:hidden}
#img{width:3600px;height:160px;position:absolute;left:0}
</ style >
<!--DIV的设置-->
< div id = "showimg" >
< div id = "img" >
< ul >
< li >< img src = "img/img1.jpg" alt = "ad" /></ li >
< li >< img src = "img/img2.jpg" alt = "ad" /></ li >
< li >< img src = "img/img3.jpg" alt = "ad" /></ li >
< li >< img src = "img/img4.jpg" alt = "ad" /></ li >
< li >< img src = "img/img5.jpg" alt = "ad" /></ li >
< li >< img src = "img/img6.jpg" alt = "ad" /></ li >
</ ul >
</ div >
|
看完布局之后我们就能发现,实际上是用一个较小的DIV遮挡在大的DIV上面,作为显示区域。下面贴出Javascript代码,作为滑动切换的展示:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<script type= "text/javascript" >
var i=0;
var moveInterval=setInterval(movecenteradleft,10);
//滑动切换的函数
function movecenteradleft(){
i++;
var oDiv=document.getElementById( "img" );
oDiv.style.left=parseInt(oDiv.style.left)-50+ "px" ;
if (parseInt(oDiv.style.left)<=-3600){
oDiv.style.left= "0px" ;
}
}
</script>
|
提示:图片的轮播会单独开启一个无法停止的线程,过多的使用会影响浏览的性能。因此建议在单个页面不要开启多个自动轮播。
转载于:https://my.oschina.net/u/2460148/blog/510883
Web前端:javascript实现图片轮播相关推荐
- web前端学会使用图片轮播
1. 先学会单纯鼠标点击图片,进行切换 2 . 随时间图片轮流切换,不处理鼠标事件 <!DOCTYPE html> <html> <head> ...
- javascript实现图片轮播_第2章 第9节 JavaScript(四)
● 知道哪些ES6,ES7的语法 参考回答: promise,await/async,let.const.块级作用域.箭头函数 ● promise和await/async的关系 参考回答: 都是异步编 ...
- Javascript实现图片轮播效果。
用js做一个简单的图片轮播效果. 思路如下:用JavaScript来控制轮播的图片的样式(margin-left).用计时器来控制图片的自动播放.鼠标点击控制图片的翻页. 效果图如下.具有以下功能:1 ...
- JavaScript 实现图片轮播
今天给大家介绍下怎么用 JS 实现图片轮播效果. 原理描述: 使用JS实现轮播的原理是这样的: 假设初始的情况,下图一个网格代表一个图,初始时,显示1 : 代码实现: 1 JS 代码: <scr ...
- javascript实现图片轮播(一次显示多图片)
一 主要逻辑 //--------图片轮播设计--------- //让box和window相对滑动 //超出部分不显示 //让图像宽度等于window的百分之xx //上传图片 //根据图片个数创建 ...
- javascript实现图片轮播_手撸一个简易版轮播图(上)
手撸一个简易版轮播图 实现原理,通过控制 swiper-warpper 容器的定位来达到切换图片的效果. 页面布局 简易版轮播图 < > 页面样式 .container{width: 60 ...
- 使用JavaScript实现图片轮播,上一张后一张,循环播放
轮播图在前端页面中经常用到,包括PC端和移动端. 我所写的轮播图的方法是在页面中设计好一张图片的位置,并且加上按钮"上一张","下一张","循环播放& ...
- 原生javascript实现图片轮播
这里是css样式 * {margin: 0;padding: 0;}ul,li {list-style: none;}img {display: block;/*vertical-align: mid ...
- 原生Javascript实现图片轮播效果
首先引入js运动框架 1 function getStyle(obj,name){ 2 if(obj.currentStyle){ 3 return obj.currentStyle[name]; 4 ...
- JavaScript【图片轮播】
JavaScript代码: <script type="text/javascript"> var arr= new Array; arr[0] = "ima ...
最新文章
- 深入浅出PHP(Exploring PHP)
- Linux下用C获取当前系统时间
- HashSet中的add()方法( 三 )(详尽版)
- 元素垂直水平居中布局
- Rose2003的安装和破解
- 深拷贝、浅拷贝以及引用传递和按值传递的区别与联系
- 如何在vmware虚拟机下挂载windows硬盘
- 04_NaiveBayes_统计学习方法
- java 文件递归_java 递归,打印文件夹下所有的文件
- Flutter 开发环境搭建Unable to ‘pub upgrade‘ flutter tool. Retrying in five seconds...
- VMware Tools详细步骤
- 含金量高文科竞赛信息资料
- Unity不规则按钮
- 记解决win10报错“任务管理器已被管理员禁用”
- 使用PPT画图:浅尝辄止
- Ubuntu20.04下面使用pycharm时候无法输入汉语的问题
- 深耕技术,与实践赛跑:一文告诉你如何稳妥快速完善区块链技术并有序推动商用​?...
- 8个实用、强大、超厉害的软件推荐,快收藏吧!
- linux shell脚本
- 初等数学建模问题-贷款问题(1)