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 相关文章推荐
textarea 控制输入字符字节数(示例代码)
Dec 27 Javascript
微信小程序 火车票查询实例讲解
Oct 17 Javascript
原生JS仿QQ阅读点击展开、收起效果
Mar 08 Javascript
React Native 搭建开发环境的方法步骤
Oct 30 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
Dec 06 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
Dec 26 Javascript
vue数据控制视图源码解析
Mar 28 Javascript
react项目实践之webpack-dev-serve
Sep 14 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 Javascript
VUE v-model表单数据双向绑定完整示例
Jan 21 Javascript
Vue使用localStorage存储数据的方法
May 27 Javascript
vue路由实现登录拦截
Mar 24 Vue.js
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下MAIL的另一解决方案
2006/10/09 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
PHP echo()函数讲解
2019/02/15 PHP
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
python监控文件或目录变化
2016/06/07 Python
scrapy爬虫实例分享
2017/12/28 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
python实现字典嵌套列表取值
2019/12/16 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
2015年考研复习计划
2015/01/19 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
青年教师听课心得体会
2016/01/15 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书