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 实现的点击复制代码
Mar 24 Javascript
ajax请求乱码的解决方法(中文乱码)
Apr 10 Javascript
Node.js 制作实时多人游戏框架
Jan 08 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
js实现表单提交后不重新刷新当前页面
Nov 30 Javascript
Vue自定义指令使用方法详解
Aug 21 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
vuex的简单使用教程
Feb 02 Javascript
vue-router项目实战总结篇
Feb 11 Javascript
详解关于element级联选择器数据回显问题
Feb 20 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 JSON中文乱码的解决方法详解
2013/06/06 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python实现的列表排序、反转操作示例
2019/03/13 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
Python遍历字典方式就实例详解
2019/12/28 Python
使用K.function()调试keras操作
2020/06/17 Python
Python 高效编程技巧分享
2020/09/10 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
最新自我评价范文
2013/11/16 职场文书
四年级评语大全
2014/04/21 职场文书
大学生英文求职信范文
2015/03/19 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang