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与cookie 的问题详解
Nov 11 Javascript
js利用数组length属性清空和截短数组的小例子
Jan 15 Javascript
JavaScript字符串删除重复字符的方法
Dec 25 Javascript
值得分享的Bootstrap Table使用教程
Nov 23 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
Jan 23 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
Oct 25 Javascript
基于vue-video-player自定义播放器的方法
Mar 21 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 Javascript
angular异步验证防抖踩坑实录
Dec 01 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
Nov 06 Javascript
详解如何在Canvas中添加事件的方法
Apr 17 Javascript
关于Vue Router的10条高级技巧总结
May 06 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
SONY SRF-M100的电路分析
2021/03/02 无线电
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
python对DICOM图像的读取方法详解
2017/07/17 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
软件测试工程师结构化面试题库
2016/11/23 面试题
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
企业人事任命书
2014/06/05 职场文书
地理科学专业自荐信
2014/09/01 职场文书