zoukankan      html  css  js  c++  java
  • 多个滑动门重复调用(JavaScript+Css)

    代码简介:一款能用的CSS滑动门能用类,在滑动门与选项卡之间切换很容易,只需将onmouseover 改成onclick即可,而且它也支持在同一页面多次调用重复使用,大大增加了易用性,代码中的注释也比较全面,推荐给大家。

    代码内容:

    <html>
    <head>
    <title>多个滑动门重复调用(JavaScript+Css)_网页代码站(www.webdm.cn)</title>
    <style type="text/css">
    <!--
    body
    {margin:0px;padding:0px;font-size:12px;line-height:20px;}
    .block
    {width:760px;margin:20px auto auto;border:#ccc dotted 8px;}
    h5
    { font-size:12px; color:#000; font-weight:normal}
    .t_rt
    {text-align:right;}
    ul,li
    {margin:0px;padding:0px;list-style-type:none;}
    .preview
    {margin:10px;padding:10px;overflow:hidden}
    .cont
    {padding:10px;}
    .cls
    {clear:both;}
    .hidden
    {display:none;}
    #sourse
    {border:1px dotted #DEFAE6;width:600px;height:300px;margin:0px auto;}
    .textDiv
    {margin:10px 40px 10px;text-align:center;}
    .example
    {margin:10px;background:#FFF;border:1px dotted #ADDA9C;padding:10px;}
    .scrolldoorFrame
    {width:400px;margin:0px auto;overflow:hidden;border:1px solid #ADDA9C}
    .scrollUl
    {width:400px;overflow:hidden;height:23px; border-bottom:#ADDA9C solid 1px}
    .scrollUl li
    {float:left}
    .bor03
    {border-top-width:0px;}
    .st01
    {cursor:pointer;background:#f00;font-weight:bold; width:90px; text-align:center; color:#fff; height:23px; line-height:23px}
    .st01 a
    { color:#fff; text-decoration:none}
    .st02
    {cursor:pointer;width:50px;text-align:center;height:23px; line-height:23px}
    -->
    </style>
    <script type="text/javascript">
    function switchmodTag(){
    }
    switchmodTag.prototype
    = {
    st :
    function(menus,divs,openClass,closeClass){
    var _this = this;
    if(menus.length != divs.length)
    {
    alert(
    "菜单层和内容层数量不一样!");
    return false;
    }
    for(var i = 0 ; i < menus.length ; i++)
    {
    _this.$(menus[i]).value
    = i;
    _this.$(menus[i]).onmouseover
    = function(){//此行onmouseover 可以改成onclick。

    for(var j = 0 ; j < menus.length ; j++)
    {
    _this.$(menus[j]).className
    = closeClass;
    _this.$(divs[j]).style.display
    = "none";
    }
    _this.$(menus[
    this.value]).className = openClass;
    _this.$(divs[
    this.value]).style.display = "block";
    }
    }
    },
    $ :
    function(oid){
    if(typeof(oid) == "string")
    return document.getElementById(oid);
    return oid;
    }
    }
    window.onload
    = function(){
    var STmodel = new switchmodTag();
    STmodel.st([
    "a_1","a_2","a_3","a_4","a_5"],["c1_1","c1_2","c1_3","c1_4","c1_5"],"st01","st02");//第一组动滑轮
    STmodel.st(["d_1","d_2","d_3","d_4","d_5"],["c4_1","c4_2","c4_3","c4_4","c4_5"],"st01","st02");//第四组动滑轮
    //如需增加个数,请复制代码,ID命名规则如上即可。
    }
    </script>
    </head>
    <body>
    <h5>一.将JS标记行onmouseover 改成onclick即可变为点击切换</h5>
    <h5>二.如果想增加,请查看JS代码中做标记的地方,ID命名规则如上即可</h5>
    <div class="preview">
    <div class="scrolldoorFrame">
    <ul class="scrollUl">
    <li class="st01" id="a_1">新闻</li>
    <li class="st02" id="a_2">财经</li>
    <li class="st02" id="a_3">娱乐</li>
    <li class="st02" id="a_4">军事</li>
    <li class="st02" id="a_5">生活</li>
    </ul>
    <div class="bor03 cont">
    <div id="c1_1">
    新闻
    </div>
    <div id="c1_2" class="hidden">
    财经
    </div>
    <div id="c1_3" class="hidden">
    娱乐
    </div>
    <div id="c1_4" class="hidden">
    军事
    </div>
    <div id="c1_5" class="hidden">
    生活
    </div>
    </div>
    </div>
    </div>
    <div class="preview">
    <div class="scrolldoorFrame">
    <ul class="scrollUl">
    <li class="st01" id="d_1">新闻</li>
    <li class="st02" id="d_2">财经</li>
    <li class="st02" id="d_3">娱乐</li>
    <li class="st02" id="d_4">军事</li>
    <li class="st02" id="d_5">生活</li>
    </ul>
    <div class="bor03 cont">
    <div id="c4_1">
    新闻
    </div>
    <div id="c4_2" class="hidden">
    财经
    </div>
    <div id="c4_3" class="hidden">
    娱乐
    </div>
    <div id="c4_4" class="hidden">
    军事
    </div>
    <div id="c4_5" class="hidden">
    生活
    </div>
    </div>
    </div>
    </div>
    </body>
    </html>
    <br>
    <p><a href="http://www.webdm.cn">网页代码站</a> - 最专业的代码下载网站 - 致力为中国站长提供有质量的代码!</p>

    代码来自:http://www.webdm.cn/webcode/42e4e1e4-8db6-43c3-9185-3a657ac65699.html

  • 相关阅读:
    托付和事件的使用
    在使用supervisord 管理tomcat时遇到的小问题
    无法安装vmware tools的解决方PLEASE WAIT! VMware Tools is currently being installed on your system. Dependin
    (转)Openlayers 2.X加载高德地图
    (转)openlayers实现在线编辑
    (转) Arcgis for js加载百度地图
    (转)Arcgis for js加载天地图
    (转) 基于Arcgis for Js的web GIS数据在线采集简介
    (转) Arcgis for js之WKT和GEOMETRY的相互转换
    (转)Arcgis for Js之Graphiclayer扩展详解
  • 原文地址:https://www.cnblogs.com/webdm/p/1946089.html
Copyright © 2011-2022 走看看