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函数重载解决方案分享
Feb 19 Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 Javascript
js封装可使用的构造函数继承用法分析
Jan 28 Javascript
完善的jquery处理机制
Feb 21 Javascript
Mvc提交表单的四种方法全程详解
Aug 10 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
Dec 04 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
解决Layui中layer报错的问题
Sep 03 Javascript
layui自己添加图片按钮并点击跳转页面的例子
Sep 14 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 Javascript
JQuery复选框全选效果如何实现
May 08 jQuery
浅谈克隆 JavaScript
Nov 02 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
PHPCMS的使用小结
2010/09/20 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Python错误处理操作示例
2018/07/18 Python
详解python配置虚拟环境
2019/04/08 Python
django的csrf实现过程详解
2019/07/26 Python
python中几种自动微分库解析
2019/08/29 Python
python变量的作用域是什么
2020/05/26 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
python exit出错原因整理
2020/08/31 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
大学生创业项目方案
2014/03/08 职场文书
学习演讲稿范文
2014/05/10 职场文书
企业承诺书格式
2014/05/21 职场文书
演讲稿开场白台词
2014/08/25 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
端午节寄语2015
2015/03/23 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL