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 相关文章推荐
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
May 06 Javascript
JS实现超精简响应鼠标显示二级菜单代码
Sep 12 Javascript
JavaScript继承模式粗探
Jan 12 Javascript
js删除Array数组中指定元素的两种方法
Aug 03 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
简单谈谈关于 npm 5.0 的新坑
Jun 08 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
js事件on动态绑定数据,绑定多个事件的方法
Sep 15 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 Javascript
vue.js watch经常失效的场景与解决方案
Jan 07 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
ASP知识讲座四
2006/10/09 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
学习Django知识点分享
2019/09/11 Python
基于python 取余问题(%)详解
2020/06/03 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
中间件分为哪几类
2016/09/18 面试题
销售行业个人求职自荐信
2013/09/25 职场文书
留学自荐信
2013/10/10 职场文书
求职导师推荐信范文
2015/03/27 职场文书
大学军训心得体会800字
2016/01/11 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL