JS焦点图,JS 多个页面放多个焦点图的实例


Posted in Javascript onDecember 08, 2016

如下所示:

<!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>
<title>js同一页面可多次调用的图片幻灯切换效果</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<!--把下面代码加到<head>与</head>之间-->
<script language="javascript">
//声明命名空间
var $o = new Object();
//基础方法
$o.base = {
e:function(a,f){
for(var i=0,j=a.length;i<j;i++){f.call(a[i],i);}
}
}
$o. slide = function (id,arg){
var arg = arg||{},
t = document.getElementById(id),
a = t.getElementsByTagName("a"),
lis = [],
cl = arg.color||'#f30',
ctm = arg.time*1000||2000,
w = t.clientWidth,
h = t.clientHeight,
b = ['<ul style="margin:0; padding:0; list-style:none; display:block; position:absolute; bottom:10px; right:10px;">'],
index = 0,
$ = null,
$ = null;
function change(i){
if(!!$){clearTimeout($);}
index = !isNaN(i)?i:index+1;
if(index >= a.length){index = 0;}
$o.base.e(lis,function(k){if(k == index){c(1,this);}else{c(0,this)}});
var to = - index*h;
if(a[0].offsetTop == to){
return;
}else{
if(!!$){clearInterval($);}
$ = setInterval(function(){
var ot = a[0].offsetTop;
v = Math[to<ot?'floor':'ceil']((to - ot)*0.2);
if(ot == to){clearInterval($);$=null;st();}
ot += v;
a[0].style.marginTop = ot + "px";
},30)
};
}
function c(b,o){
o.style.backgroundColor = !!b?cl:"#fff";
o.style.color = !!b?"#fff":cl;
}
function st(){
if(!!$)clearTimeout($);
$ = setTimeout(function(){change()},ctm);
}
with(t.style){overflow = 'hidden';position = 'relative';}
$o.base.e(a,function(n){
this.style.display = "block";
with(this.firstChild.style){borderWidth = '0';width = w + 'px';height = h + 'px';}
b.push('<li style="width:20px; height:20px; line-height:20px; display:block; float:left; margin-left:5px; border:1px solid ' + cl + '; background-color:#fff; color:' + cl +'; font-size:14px; text-align:center; cursor:pointer;">' + (n+1) + '</li>');
});
b.push('</ul>');
t.innerHTML += b.join("");
lis = t.getElementsByTagName("li");
$o.base.e(lis,function(n){
if(n == index){c(1,this)}
this.onmouseover = function(){
if(n!=index)change(n);
}
});
st();
}
</script>
</head>
<body>
<!--把下面代码加到<body>与</body>之间-->
<div id="aa" style="width:402px;height:228px;">
<a href="javascript:alert('1')"><img src="/images/1.jpg"></a>
<a href="javascript:alert('2')"><img src="/images/2.jpg"></a>
<a href="javascript:alert('3')"><img src="/images/3.jpg"></a>
<a href="javascript:alert('4')"><img src="/images/4.jpg"></a>
<a href="javascript:alert('5')"><img src="/images/5.jpg"></a>
<a href="javascript:alert('6')"><img src="/images/6.jpg"></a>
<a href="javascript:alert('7')"><img src="/images/7.jpg"></a>
<a href="javascript:alert('8')"><img src="/images/8.jpg"></a>
<a href="javascript:alert('9')"><img src="/images/9.jpg"></a>
</div>
<script language="javascript">
new $o.slide("aa");
</script>
<br>
<div id="bb" style="width:402px;height:228px;">
<a href="###"><img src="/images/1.jpg"></a>
<a href="###"><img src="/images/2.jpg"></a>
<a href="###"><img src="/images/3.jpg"></a>
<a href="###"><img src="/images/4.jpg"></a>
<a href="###"><img src="/images/5.jpg"></a>
</div>
<script language="javascript">
new $o.slide("bb",{color:'#000',time:0.2});
</script>
<br>
<div id="cc" style="width:402px;height:228px;">
<a href="###"><img src="/images/1.jpg"></a>
<a href="###"><img src="/images/2.jpg"></a>
<a href="###"><img src="/images/3.jpg"></a>
<a href="###"><img src="/images/4.jpg"></a>
<a href="###"><img src="/images/5.jpg"></a>
</div>
<script language="javascript">
new $o.slide("cc",{color:'green'});
</script>
</body>
</html>

以上这篇JS焦点图,JS 多个页面放多个焦点图的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript打开新窗口同时关闭旧窗口
Jan 16 Javascript
JAVASCRIPT  THIS详解 面向对象
Mar 25 Javascript
JavaScript实现的双向跨域插件分享
Jan 31 Javascript
jQuery实现跟随鼠标运动图层效果的方法
Feb 02 Javascript
jQuery实现多级联动下拉列表查询框
Jan 18 Javascript
JS实现拖拽的方法分析
Dec 20 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
vue2.0多条件搜索组件使用详解
Mar 26 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
Aug 06 Javascript
微信小程序实现卡片左右滑动效果的示例代码
May 01 Javascript
vuex 中插件的编写案例解析
Jun 10 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
Feb 14 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
Dec 08 #Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
Dec 08 #Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
Dec 08 #Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 #Javascript
浅谈Node.js:理解stream
Dec 08 #Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
Dec 08 #Javascript
Bootstrap基本插件学习笔记之折叠(22)
Dec 08 #Javascript
You might like
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
CI框架的安全性分析
2016/05/18 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
express启用https使用小记
2019/05/21 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python模块之re正则表达式详解
2017/02/03 Python
Python 将pdf转成图片的方法
2018/04/23 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
求职面试个人自我评价
2014/02/28 职场文书
2015入党个人自传范文
2015/06/26 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL