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 getComputedStyle获取和设置style的原理
Oct 10 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
Jun 27 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
Nov 27 Javascript
node.js中实现同步操作的3种实现方法
Dec 05 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
Aug 10 Javascript
手动初始化Angular的模块与控制器
Dec 26 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 Javascript
详解vue-cli官方脚手架配置
Jul 20 Javascript
js中的reduce()函数讲解
Jan 18 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 Javascript
JS基础之逻辑结构与循环操作示例
Jan 19 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 insert语法详解
2008/06/07 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
js读取本地文件的实例
2017/12/22 Javascript
Python如何读取MySQL数据库表数据
2017/03/11 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
python实现程序重启和系统重启方式
2020/04/16 Python
Python实现SMTP邮件发送
2020/06/16 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
大学生求职信
2014/06/17 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
医生个人年度总结
2015/02/28 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
Java Spring Lifecycle的使用
2022/05/06 Java/Android
MySQL transaction事务安全示例讲解
2022/06/21 MySQL