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 相关文章推荐
jquery简单体验
Jan 10 Javascript
jQuery实现平滑滚动的标签分栏切换效果
Aug 28 Javascript
JS获取当前脚本文件的绝对路径
Mar 02 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
AngularJS bootstrap启动详解及实例代码
Sep 14 Javascript
Vue.js系列之项目结构说明(2)
Jan 03 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
php输出全部gb2312编码内的汉字方法
Mar 04 Javascript
jquery中each循环的简单回滚操作
May 05 jQuery
基于JavaScript实现带数据验证和复选框的表单提交
Aug 23 Javascript
vue开发拖拽进度条滑动组件
Sep 21 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 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
session 的生命周期是多长
2006/10/09 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
Vue组件开发初探
2017/02/14 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
详解Python中for循环是如何工作的
2017/06/30 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
Python简单I/O操作示例
2019/03/18 Python
python 字典访问的三种方法小结
2019/12/05 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
门卫岗位职责
2013/11/15 职场文书
员工表扬信怎么写
2015/05/05 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python