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 相关文章推荐
jquery属性选择器not has怎么写 行悬停高亮显示
Nov 13 Javascript
瀑布流布局代码一例
Apr 11 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
第九章之路径分页标签与徽章组件
Apr 25 Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 Javascript
Web Uploader文件上传插件使用详解
May 10 Javascript
JS及JQuery对Html内容编码,Html转义
Feb 17 Javascript
js实现楼层导航功能
Feb 23 Javascript
JavaScript模块详解
Dec 18 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
Jul 31 Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 Javascript
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
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源代码
2006/10/09 PHP
php生成短网址示例
2014/05/05 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
PHP制作用户注册系统
2015/10/23 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
深入理解Python中的*重复运算符
2017/10/28 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
入学申请自荐信范文
2014/02/26 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
2015初中团委工作总结
2015/07/28 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers