完美实现八种js焦点轮播图(上篇)


Posted in Javascript onJuly 18, 2016

本文分为上下篇为大家分享了js焦点轮播图八种经典效果,供大家参考,具体内容如下

基本布局:

<div id="box">
 <ul id="ul">
 <li style='display:block;'><img src="images/1.jpg" alt=""></li>
 <li><img src="images/2.jpg" alt=""></li>
 <li><img src="images/3.jpg" alt=""></li>
 <li><img src="images/4.jpg" alt=""></li>
 <li><img src="images/5.jpg" alt=""></li>
 </ul>
 <ol id='ol'>
 <li class='active'>1</li>
 <li>2</li>
 <li>3</li>
 <li>4</li>
 <li>5</li>
 </ol>
 </div>

1.普通焦点图

window.onload=function(){
 var oUl=document.getElementById('ul');
 var aLi_u=oUl.getElementsByTagName('li');
 var oOl=document.getElementById('ol');
 var aLi_o=oOl.getElementsByTagName('li');
 for(var i=0;i<aLi_o.length;i++){
 aLi_o[i].index=i;
 aLi_o[i].onmouseover=function(){
  for(var i=0;i<aLi_o.length;i++){
  aLi_o[i].className='';
  aLi_u[i].style.display='none';
  }
  this.className='active';
  // console.log(aLi_o[this.index]);
  aLi_u[this.index].style.display='block';
 }
 }
 }

效果图:图略

2.淡入淡出效果

var oUl=document.getElementById('ul');
var aLi_u=oUl.getElementsByTagName('li');
var oOl=document.getElementById('ol');
var aLi_o=oOl.getElementsByTagName('li');

for(var i=0;i<aLi_o.length;i++){
 aLi_o[i].index=i;
 aLi_o[i].onmouseover=function(){
 for(var i=0;i<aLi_o.length;i++){
 aLi_o[i].className='';
 aLi_u[i].style.display='none';
 aLi_u[i].style.filter='alpha(opacity=0)';
 aLi_u[i].style.opacity=0;
 }
 this.className='active';
 aLi_u[this.index].style.display='block';
 startMove(aLi_u[this.index],{opacity:100});
 };
}

效果图:

完美实现八种js焦点轮播图(上篇)

3.向上滚动效果:

var oUl=document.getElementById('ul');
var aLi_u=oUl.getElementsByTagName('li');
var oOl=document.getElementById('ol');
var aLi_o=oOl.getElementsByTagName('li');
var LiHeight=aLi_u[0].offsetHeight;

for(var i=0;i<aLi_o.length;i++){
 aLi_o[i].index=i;
 aLi_o[i].onmouseover=function(){
 for(var i=0;i<aLi_o.length;i++){
 aLi_o[i].className='';

 this.className='active';

 startMove(oUl,{top:-this.index*LiHeight});
 }
 };
}

效果图:

完美实现八种js焦点轮播图(上篇)

4.定时上下滚动:

window.onload=function(){
 var oBox=document.getElementById('box');
 var oUl=document.getElementById('ul');
 var aLi_u=oUl.getElementsByTagName('li');
 var oOl=document.getElementById('ol');
 var aLi_o=oOl.getElementsByTagName('li');
 var LiHeight=aLi_u[0].offsetHeight;
 var iNow=0;//当前索引
 var timer=null;//定时器

 for(var i=0;i<aLi_o.length;i++){
 aLi_o[i].index=i;
 aLi_o[i].onmouseover=function(){
 for(var i=0;i<aLi_o.length;i++){
 aLi_o[i].className='';

 this.className='active';
 //建立关系:很重要
 iNow=this.index;

 startMove(oUl,{top:-this.index*LiHeight});
 }
 };
 //开定时器
 timer=setInterval(toRun,2000);

 oBox.onmouseover=function(){
 clearInterval(timer);
 };
 oBox.onmouseout=function(){
 timer=setInterval(toRun,2000);
 };
 //定时函数
 function toRun(){
 if(iNow==aLi_o.length-1){
 iNow=0;
 }else{
 iNow++;
 }

 for(var i=0;i<aLi_o.length;i++){
 aLi_o[i].className='';
 }
 aLi_o[iNow].className='active';
 startMove(oUl,{top:-iNow*LiHeight});
 }
};

效果图:

完美实现八种js焦点轮播图(上篇)

更多关于轮播图效果的专题,请点击下方链接查看学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木,大家继续关注更多精彩焦点轮播图。

Javascript 相关文章推荐
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
js 禁用只读文本框获得焦点时的退格键
Apr 25 Javascript
javascript开发技术大全-第3章 js数据类型
Jul 03 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
Jan 24 Javascript
浅析js中取绝对值的2种方法
Jul 09 Javascript
使用Node.js配合Nginx实现高负载网络
Jun 28 Javascript
JavaScript实现定时隐藏与显示图片的方法
Aug 06 Javascript
JS鼠标拖拽实例分析
Nov 23 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 Javascript
Angular设置title信息解决SEO方面存在问题
Aug 19 Javascript
详解vue页面首次加载缓慢原因及解决方案
Nov 06 Javascript
JS正则表达式验证密码强度
Mar 18 Javascript
jQuery实现根据滚动条位置加载相应内容功能
Jul 18 #Javascript
JS HTML5拖拽上传图片预览
Jul 18 #Javascript
jQuery 操作input中radio的技巧
Jul 18 #Javascript
JS HTML5实现拖拽移动列表效果
Aug 27 #Javascript
浅谈$('div a') 与$('div&gt;a')的区别
Jul 18 #Javascript
浅析JavaScript中的array数组类型系统
Jul 18 #Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 #Javascript
You might like
php 数组二分法查找函数代码
2010/02/16 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
高效使用Python字典的清单
2018/04/04 Python
python多任务及返回值的处理方法
2019/01/22 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
如何理解python对象
2020/06/21 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
机械制造专业个人的自我评价
2013/12/28 职场文书
小学生家长评语大全
2014/02/10 职场文书
学校运动会霸气口号
2014/06/07 职场文书
西安大雁塔导游词
2015/02/10 职场文书
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫