js实现非常简单的焦点图切换特效实例


Posted in Javascript onMay 07, 2015

本文实例讲述了js实现非常简单的焦点图切换特效的方法。分享给大家供大家参考。具体分析如下:

这是一个非常非常简单的焦点图(更像滑动门),可供初学者借鉴参考

<!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=gb2312" />
<title>无标题文档</title>
<style type="text/css">
* {margin:0;padding:0;}
ul, li {list-style:none;}
.mid {margin:0 auto;}
.area {
width:240px;height:270px;
overflow:hidden;background:#999;
margin-top:150px;position:relative;
}
#pic_list {
position:relative;
}
#pic_list li {
position:absolute;visibility:hidden;
}
#pic_list li.show {
visibility:visible;
}
#pic_list li img {
vertical-align:middle;
}
.button {
width:240px;height:20px;
line-height:20px;background:#ccc;
position:absolute;bottom:0px;
}
#button {
float:right;
}
#button li {
float:left;width:20px;height:20px;
text-align:center;margin:0 3px;
font-family:"Arial";font-size:12px;
color:#fff;background:#000;
}
#button li.current {
background:#f00;cursor:pointer;
}
</style>
</head>
<body>
<div class="area mid">
 <div id="imgbox" class="bbbb">
  <ul id="pic_list" class="aaaa">
   <li class="show" id="one">
   <img src="images/1317279971_77011100.jpg" width="240" />
   </li>
   <li id="two">
   <img src="images/1317279972_01691900.jpg" width="240" />
   </li>
   <li id="three">
   <img src="images/1317279973_69082200.jpg" width="240" />
   </li>
   <li id="four">
   <img src="images/1317281054_38572100.jpg" width="240" />
   </li>
   <li id="five">
   <img src="images/1317281056_61630800.jpg" width="240" />
   </li>
  </ul>
 </div>
 <div class="button" class="dddd">
  <ul id="button" class="cccc">
   <li class="current" id="but_one">1</li>
   <li id="but_two">2</li>
   <li id="but_three">3</li>
   <li id="but_four">4</li>
   <li id="but_five">5</li>
  </ul>
 </div>
</div>
<script type="text/javascript">
(function(){
var imgbox = document.getElementById("imgbox");
var pic_list = document.getElementById("pic_list");
var pics = pic_list.getElementsByTagName("li");
var button = document.getElementById("button").getElementsByTagName("li");
var p;
var start;
function autoplay(start){for(i=start;i<button.length;i++){
//设置起始值为start参数.
 (function(){
 var p=i;
 // 为p赋值i. i等于0,1,2,3,4;
 button[i].onmouseover=function change(){
 //button[0],button[1],button[2],button[3],button[4]
 //onmouseover可以触发函数;
 for(j=0;j<this.parentNode.childNodes.length;j++){
 //以this(当前触发事件的元素)为起点,的父节点的所有子节点
 //的length值为最高值,开始遍历. ;
 this.parentNode.childNodes[j].className="";
 //以this(当前触发事件的元素)为起点
 //的父节点的所有子节点的className为空. 危险慎用.;
  }
 this.className="current";
 //this. 即当前触发onmouseover的元素的className为"current";
 for(m=0;m<pics.length;m++){
 //以pics.length为最高值进行遍历.遍历pics.;
 pics[m].className="";
 //清空所有pics数组中所有元素的className;
 if (m==p){
 //当m==p (p==i) 所以m=i时,触发下列函数
  pics[m].className="show";
  //pics的第m个元素的className值为show; m在这里等于i;
  }
 }
 }
 })();
 }
}
autoplay(0);
})();
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jquery $.getJSON()跨域请求
Dec 21 Javascript
javascript实现页面内关键词高亮显示代码
Apr 03 Javascript
javascript制作坦克大战全纪录(1)
Nov 27 Javascript
jQuery中wrapInner()方法用法实例
Jan 16 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
Jul 24 Javascript
JavaScript中关键字 in 的使用方法详解
Oct 17 Javascript
VueJS组件之间通过props交互及验证的方式
Sep 04 Javascript
微信小程序倒计时功能实现代码
Nov 09 Javascript
vue 动态绑定背景图片的方法
Aug 10 Javascript
vue绑定事件后获取绑定事件中的this方法
Sep 15 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
JavaScript 点击触发复制功能实例详解
Nov 02 Javascript
jQuery中closest和parents的区别分析
May 07 #Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
May 07 #Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 #Javascript
JavaScript更改字符串的大小写
May 07 #Javascript
JQUERY简单按钮轮换选中效果实现方法
May 07 #Javascript
JS基于面向对象实现的放烟花效果
May 07 #Javascript
jquery中trigger()无法触发hover事件的解决方法
May 07 #Javascript
You might like
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
简单实现php上传文件功能
2017/09/21 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
web前端开发也需要日志
2010/12/09 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
Django REST framework视图的用法
2019/01/16 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
全球度假村:Club Med
2017/11/27 全球购物
JAVA中运算符的分类及举例
2015/09/12 面试题
2014年教育教学工作总结
2014/11/13 职场文书
黄山导游词
2015/01/31 职场文书
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers