当前位置:Gxlcms > JavaScript > JS焦点图,JS 多个页面放多个焦点图的实例

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

时间:2021-07-01 10:21:17 帮助过:6人阅读

如下所示:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>js同一页面可多次调用的图片幻灯切换效果</title>
  5. <meta http-equiv="content-type" content="text/html;charset=gb2312">
  6. <!--把下面代码加到<head>与</head>之间-->
  7. <script language="javascript">
  8. //声明命名空间
  9. var $o = new Object();
  10. //基础方法
  11. $o.base = {
  12. e:function(a,f){
  13. for(var i=0,j=a.length;i<j;i++){f.call(a[i],i);}
  14. }
  15. }
  16. $o. slide = function (id,arg){
  17. var arg = arg||{},
  18. t = document.getElementById(id),
  19. a = t.getElementsByTagName("a"),
  20. lis = [],
  21. cl = arg.color||'#f30',
  22. ctm = arg.time*1000||2000,
  23. w = t.clientWidth,
  24. h = t.clientHeight,
  25. b = ['<ul style="margin:0; padding:0; list-style:none; display:block; position:absolute; bottom:10px; right:10px;">'],
  26. index = 0,
  27. $ = null,
  28. $ = null;
  29. function change(i){
  30. if(!!$){clearTimeout($);}
  31. index = !isNaN(i)?i:index+1;
  32. if(index >= a.length){index = 0;}
  33. $o.base.e(lis,function(k){if(k == index){c(1,this);}else{c(0,this)}});
  34. var to = - index*h;
  35. if(a[0].offsetTop == to){
  36. return;
  37. }else{
  38. if(!!$){clearInterval($);}
  39. $ = setInterval(function(){
  40. var ot = a[0].offsetTop;
  41. v = Math[to<ot?'floor':'ceil']((to - ot)*0.2);
  42. if(ot == to){clearInterval($);$=null;st();}
  43. ot += v;
  44. a[0].style.marginTop = ot + "px";
  45. },30)
  46. };
  47. }
  48. function c(b,o){
  49. o.style.backgroundColor = !!b?cl:"#fff";
  50. o.style.color = !!b?"#fff":cl;
  51. }
  52. function st(){
  53. if(!!$)clearTimeout($);
  54. $ = setTimeout(function(){change()},ctm);
  55. }
  56. with(t.style){overflow = 'hidden';position = 'relative';}
  57. $o.base.e(a,function(n){
  58. this.style.display = "block";
  59. with(this.firstChild.style){borderWidth = '0';width = w + 'px';height = h + 'px';}
  60. 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>');
  61. });
  62. b.push('</ul>');
  63. t.innerHTML += b.join("");
  64. lis = t.getElementsByTagName("li");
  65. $o.base.e(lis,function(n){
  66. if(n == index){c(1,this)}
  67. this.onmouseover = function(){
  68. if(n!=index)change(n);
  69. }
  70. });
  71. st();
  72. }
  73. </script>
  74. </head>
  75. <body>
  76. <!--把下面代码加到<body>与</body>之间-->
  77. <div id="aa" style="width:402px;height:228px;">
  78. <a href="javascript:alert('1')"><img src="/images/1.jpg"></a>
  79. <a href="javascript:alert('2')"><img src="/images/2.jpg"></a>
  80. <a href="javascript:alert('3')"><img src="/images/3.jpg"></a>
  81. <a href="javascript:alert('4')"><img src="/images/4.jpg"></a>
  82. <a href="javascript:alert('5')"><img src="/images/5.jpg"></a>
  83. <a href="javascript:alert('6')"><img src="/images/6.jpg"></a>
  84. <a href="javascript:alert('7')"><img src="/images/7.jpg"></a>
  85. <a href="javascript:alert('8')"><img src="/images/8.jpg"></a>
  86. <a href="javascript:alert('9')"><img src="/images/9.jpg"></a>
  87. </div>
  88. <script language="javascript">
  89. new $o.slide("aa");
  90. </script>
  91. <br>
  92. <div id="bb" style="width:402px;height:228px;">
  93. <a href="###"><img src="/images/1.jpg"></a>
  94. <a href="###"><img src="/images/2.jpg"></a>
  95. <a href="###"><img src="/images/3.jpg"></a>
  96. <a href="###"><img src="/images/4.jpg"></a>
  97. <a href="###"><img src="/images/5.jpg"></a>
  98. </div>
  99. <script language="javascript">
  100. new $o.slide("bb",{color:'#000',time:0.2});
  101. </script>
  102. <br>
  103. <div id="cc" style="width:402px;height:228px;">
  104. <a href="###"><img src="/images/1.jpg"></a>
  105. <a href="###"><img src="/images/2.jpg"></a>
  106. <a href="###"><img src="/images/3.jpg"></a>
  107. <a href="###"><img src="/images/4.jpg"></a>
  108. <a href="###"><img src="/images/5.jpg"></a>
  109. </div>
  110. <script language="javascript">
  111. new $o.slide("cc",{color:'green'});
  112. </script>
  113. </body>
  114. </html>

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

人气教程排行