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 相关文章推荐
JavaScript表单验证实例之验证表单项是否为空
Jan 10 Javascript
探讨JavaScript标签位置的存放与功能有无关系
Jan 15 Javascript
Javascript数组Array方法解读
Mar 13 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
TypeScript入门-接口
Mar 30 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
May 05 Javascript
ionic实现底部分享功能
May 11 Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 Javascript
微信小程序模板template简单用法示例
Dec 04 Javascript
Vue动态路由缓存不相互影响的解决办法
Feb 19 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 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牛逼的面试题分享
2013/01/18 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
Js中sort()方法的用法
2006/11/04 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
python3音乐播放器简单实现代码
2020/04/20 Python
Python selenium文件上传方法汇总
2020/11/19 Python
python实现逻辑回归的方法示例
2017/05/02 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
简述Python2与Python3的不同点
2018/01/21 Python
python学生管理系统代码实现
2020/04/05 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
python3人脸识别的两种方法
2019/04/25 Python
python3实现绘制二维点图
2019/12/04 Python
Python tkinter三种布局实例详解
2020/01/06 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
Python如何解除一个装饰器
2020/08/07 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
高中军训感言600字
2014/03/11 职场文书
党建示范点实施方案
2014/03/12 职场文书
五四青年节演讲稿
2014/05/26 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
公民授权委托书范本
2014/09/17 职场文书
九寨沟导游词
2015/02/02 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
孙振耀退休感言
2015/08/01 职场文书
MySQL 计算连续登录天数
2022/05/11 MySQL