使用js制作一般网站首页图片轮播效果
来源:互联网 发布:电子图书数据库有哪些 编辑:程序博客网 时间:2024/05/19 01:59
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>图片轮播</title> <style> .warp{ width: 600px; height: 750px; position: relative; margin:30px auto 0; overflow: hidden; } #box{ width: 600px; height: 750px; position: absolute; top: 0px; left: 0px; overflow: hidden; /*overflow-x:auto;*/ } #box #con{ width: 6000px; height: 750px; overflow: hidden; } #con img{ float: left; width: 600px; height: 750px; } #btnL{ position: absolute; left: 0px; top: 366px; width: 36px; height: 36px; background: url(images/btnL.png) 0 0 no-repeat; cursor: pointer; } #btnR{ position: absolute; right: 0px; top: 366px; width: 36px; height: 36px; background: url(images/btnR.png) 0 0 no-repeat; cursor: pointer; } #num{ position: absolute; bottom: 10px; left: 148px; overflow: hidden; list-style: none; } #num li{ float: left; margin:0 5px; font-size: 16px; line-height: 25px; height: 25px; width: 25px; background: #ccc; text-align: center; cursor: pointer; } #num li.select{ background-color: green; color: white; } </style></head><body> <div class="warp"> <div id="box"> <div id="con"> <img src="images/meinv1.jpg" alt=""> <img src="images/meinv2.jpg" alt=""> <img src="images/meinv3.jpg" alt=""> <img src="images/meinv4.jpg" alt=""> <img src="images/meinv5.jpg" alt=""> <img src="images/meinv6.jpg" alt=""> </div> </div> <div id="btnL"></div> <div id="btnR"></div> <ul id="num"> <li class="select">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> </div> <script> var box=document.getElementById('box'); var con=document.getElementById('con'); var imgs=con.getElementsByTagName('img'); var btnL=document.getElementById('btnL'); var btnR=document.getElementById('btnR'); var num=document.getElementById('num'); var lis=num.getElementsByTagName('li'); var timer1=null,timer2=null; var imgw=imgs[0].clientWidth; var x=0; function imgScroll(){//图片切换 var start=box.scrollLeft; var end=imgw*x; var change=end-start; var minstep=0; var maxstep=30; var stepLength=change/maxstep; clearInterval(timer2); timer2=setInterval(function(){ minstep++; // console.log(minstep); if (minstep>=maxstep) { clearInterval(timer2); } start+=stepLength; box.scrollLeft=start; },20) for (var i = 0; i < lis.length; i++) { lis[i].className='none'; } lis[x].className='select'; } function move(){//默认向左每隔3s滚动 clearInterval(timer1); timer1=setInterval(function(){ x++; if (x>=imgs.length) { x=0; } imgScroll(); for (var i = 0; i < lis.length; i++) { lis[i].className='none'; lis[x].className='select'; } },3000); } move();//启动默认滚动函数; btnR.onclick=function(){ clearInterval(timer1); x++; if (x>=imgs.length) { x=0; } imgScroll(); move(); } btnL.onclick=function(){ clearInterval(timer1); x--; if (x<0) { x=imgs.length-1; } imgScroll(); move(); } for (var i = 0; i < lis.length; i++) { lis[i].index=i; lis[i].onclick=function(){ x=this.index; imgScroll(); move(); } } </script></body></html>
具体效果我是仿照hao123导航页面图片轮播的效果,大家可以去那个网站参考
0 0
- 使用js制作一般网站首页图片轮播效果
- 一般企业网站首页图片轮播效果jquery和slide更改后的jq.sclide.js对图片轮播的控制
- jquery实现图片轮播【一般用于网站首页】
- 使用JS完成首页轮播效果
- 使用JS制作简易图片轮播效果
- [原型设计]Axure制作首页轮播图片切换效果
- 纯js制作图片轮播效果
- js实现首页图片的轮播效果
- 图片轮播JS效果
- 首页图片轮播
- 网站首页的轮播新闻flash效果实现
- 安卓首页图片轮播效果(淘宝、京东首页广告效果)
- 安卓首页图片轮播效果(淘宝、京东首页广告效果)
- 安卓首页图片轮播效果(淘宝、京东首页广告效果)
- 【Android】首页图片轮播效果(淘宝、京东首页广告效果)
- 安卓首页图片轮播效果(淘宝、京东首页广告效果)
- 安卓首页图片轮播效果(淘宝、京东首页广告效果)
- 安卓首页图片轮播效果(淘宝、京东首页广告效果)
- js实现标准无缝滚动
- 场景示例 Nginx 访问日志
- 使用js实现带有停顿效果的图片滚动(按钮控制)
- 记录学习的点滴(Eclipse+Spring+Mybatis搭建问题总结)
- mac iphone模拟器 真机 操作
- 使用js制作一般网站首页图片轮播效果
- js控住DOM实现发布微博简单效果
- 关于Sturts1.3从页面获取日期然后录入数据库的问题
- 略解cocos2d-x 延迟动画系统。
- leetcode二叉树遍历
- 将一串字符串转变为驼峰样式(字符串练习)
- POJ 1011 Sticks(dfs+剪枝)
- [PAT] B1015
- js中常用的Tab切换