完美实现js焦点轮播效果(一)


Posted in Javascript onMarch 07, 2017

最简单轮播形式,js中通过pic的display属性控制变换,也可通过调整Pic的margin-Left

效果如图:

完美实现js焦点轮播效果(一)

实现代码:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
*{
 margin: 0;
 padding: 0;
 list-style: none;
 text-decoration: none;
}
 .wrap{
 width: 490px;
 height: 170px;
 margin: 100px auto;
 border: 1px solid #000000;
 position: relative;
 overflow: hidden;
 }
 #pic{
 width: 2450px;
 height: 170px;
 }
 #pic li{
 float: left;
 }
 #list{
 position: absolute;
 bottom: 10px;
 left:150px ;
 }
 #list li{
 float: left;
 width: 15px;
 height: 15px;
 background: #fff;
 margin: 0 10px;
 border-radius: 50%;
 cursor: pointer;
 }
 #list .on{
 background: #e27a00;
 }
 .Prev{
 top: 30px;
 left: 0;
 }
 .Next{
 top: 30px;
 right: 0;
 }
 .Prev,.Next{
 position: absolute;
 font-size: 80px;
 font-weight: bold;
 color:#fff ;
 -webkit-transition: all 0.35s ease-in-out
 }
 .Next:hover,
 .Prev:hover{
 background: #ccc;
 background: rgba(204, 204, 204, 0.4);
 }
 .show{
 display: block;
 }
 .hidden{
 display: none;
 }
 </style>
 <script type="text/javascript">
 window.onload=function(){
 var pic=document.getElementById('pic').getElementsByTagName('li');
 var list=document.getElementById('list').getElementsByTagName('li');
 var prev=document.getElementById('Prev');
 var next=document.getElementById('Next');
 var index=0;
 var timer=null;

 auto();
 for(var i=0;i<list.length;i++){
 list[i].index=i;
 list[i].onmouseover=function(){
  clearInterval(timer);
  Change(this.index);
 }
 list[i].onmouseout=function(){
  auto();
 }
 pic[i].onmouseover=function(){
  clearInterval(timer);
 }
 pic[i].onmouseout=function(){
  auto();
 }
 }
 prev.onclick=function(){
 clearInterval(timer);
 index--;
 if(index<=0){
  index=list.length-1;
 }
 Change(index);
 }
 next.onclick=function(){
 clearInterval(timer);
 index++;
 if(index>=list.length){
  index=0;
 }
 Change(index);
 }
 prev.onmousemove=function(){
 clearInterval(timer);
 }
 prev.onmouseout=function(){
 auto();
 }
 next.onmouseover=function(){
 clearInterval(timer);
 }
 next.onmouseout=function(){
 auto();
 }

 function Change(curIndex){
  for(var i=0;i<list.length;i++){
  list[i].className="";
  pic[i].className="hidden";
  }
  list[curIndex].className="on";
  pic[curIndex].className="show";
 index=curIndex;
 }
 function auto(){
 timer=setInterval(function(){
  index++;
  if(index>=list.length){
  index=0
  }
  Change(index);
 },2000);
 }
 }
 </script>
</head>
<body>
<div class="wrap" id="wrap">
 <ul id="pic">
 <li class="show"><a href="#"><img src="/54111cd9000174cd04900170.jpg" alt=""/></a></li>
 <li><a href="#"><img src="/54111dac000118af04900170.jpg" alt=""/></a></li>
 <li><a href="#"><img src="/54111d9c0001998204900170.jpg" alt=""/></a></li>
 <li><a href="#"><img src="/54111d8a0001f41704900170.jpg" alt=""/></a></li>
 <li><a href="#"><img src="/54111d7d00018ba604900170.jpg" alt=""/></a></li>
 </ul>
 <ul id="list">
 <li class="on"></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 </ul>
 <a href="javascript:;" class="Prev" id="Prev"><</a>
 <a href="javascript:;" class="Next" id="Next">></a>
</div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用Javascript 和 CSS 实现脚注(Footnote)效果
Sep 09 Javascript
一个javascript图片阅览组件
Nov 09 Javascript
Javascript 自适应高度的Tab选项卡
Apr 05 Javascript
基于jquery的无刷新分页技术
Jun 11 Javascript
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
js创建对象的区别示例介绍
Jul 24 Javascript
js和jquery设置disabled属性为true使按钮失效
Aug 07 Javascript
Backbone.js框架中Model与Collection的使用实例
May 07 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
angular4 获取wifi列表中文显示乱码问题的解决
Oct 20 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
Oct 26 Javascript
Vue2.0组件间数据传递示例
Mar 07 #Javascript
js实现网页定位导航功能
Mar 07 #Javascript
Vuejs 组件——props数据传递的实例代码
Mar 07 #Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 #Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 #Javascript
原生JavaScript实现Tooltip浮动提示框特效
Mar 07 #Javascript
基于JavaScript实现图片剪切效果
Mar 07 #Javascript
You might like
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
php命令行写shell实例详解
2018/07/19 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
React 组件间的通信示例
2018/06/14 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
python循环监控远程端口的方法
2015/03/14 Python
在Python中处理XML的教程
2015/04/29 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python argparse模块应用实例解析
2019/11/15 Python
悬挂训练绳:TRX
2017/12/14 全球购物
什么是serialVersionUID
2016/03/04 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
电子商务专业个人的自我评价分享
2013/10/29 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
养牛场项目建议书
2014/05/13 职场文书
辞职信格式模板
2015/02/27 职场文书
小学运动会通讯稿
2015/07/18 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书