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 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
node.js中的fs.truncate方法使用说明
Dec 15 Javascript
js实现照片墙功能实例
Feb 05 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
Feb 18 Javascript
全面详细的jQuery常见开发技巧手册
Feb 21 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
JS 调试中常见的报错问题解决方法
May 20 Javascript
jquery网页加载进度条的实现
Jun 01 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
浅谈Vue.use到底是什么鬼
Jan 21 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 curl模拟post请求小实例
2013/11/13 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
表单内同名元素的控制
2006/11/22 Javascript
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
JavaScript Timer实现代码
2010/02/17 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
深入学习Python中的装饰器使用
2016/06/20 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
数据库连接池的工作原理
2012/09/26 面试题
家庭贫困证明范本(经典版)
2014/09/22 职场文书
2014年班干部工作总结
2014/11/25 职场文书
西安大雁塔导游词
2015/02/10 职场文书
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫
python神经网络Xception模型
2022/05/06 Python