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 对象比较实现代码
Apr 27 Javascript
jquery URL参数判断,确定菜单样式
May 31 Javascript
用方法封装javascript的new操作符(一)
Dec 25 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
Feb 11 Javascript
ie6下png图片背景不透明的解决办法使用js实现
Jan 11 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
Oct 14 Javascript
Javascript学习笔记之相等符号与严格相等符号
Nov 23 Javascript
jquery+ajax验证不通过也提交表单问题处理
Dec 12 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 Javascript
javascript简单实现深浅拷贝过程详解
Oct 08 Javascript
vue props 单项数据流实例分享
Feb 16 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
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
python迭代器实例简析
2014/09/25 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
学习python分支结构
2019/05/17 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
2020/02/26 Python
Python猜数字算法题详解
2020/03/01 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
Python常用外部指令执行代码实例
2020/11/05 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
教师党性分析材料
2014/02/04 职场文书
画展观后感
2015/06/17 职场文书
高中生物教学反思
2016/02/20 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
mysql创建存储过程及函数详解
2021/12/04 MySQL
Python开发简易五子棋小游戏
2022/05/02 Python