zoukankan      html  css  js  c++  java
  • JS焦点图,JS 多个页面放多个焦点图

    <!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="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="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="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="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>
  • 相关阅读:
    任何时候都适用的20个C++技巧
    C++ 解析Json——jsoncpp(转)
    C++标准库和标准模板库(转)
    string标准C++中的的用法总结(转)
    JOIN US | 京东智联云诚聘技术精英
    在线公开课 | 云原生下的DevOps与持续交付
    AI端侧落地,京东AI技术如何部署边缘?
    CVPR 2020 | 京东AI研究院对视觉与语言的思考:从自洽、交互到共生
    IOT、AI、云计算等融合技术推进制造业产业转型
    边缘计算2.0时代,“云边缘”与“边缘云”你分清了吗?
  • 原文地址:https://www.cnblogs.com/qigege/p/4993376.html
Copyright © 2011-2022 走看看