zoukankan      html  css  js  c++  java
  • 网页换肤

     1 <!DOCTYPE HTML>
     2 <html>
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
     5 <title>网页换肤</title>
     6 <link href="css/styles1.css" rel="stylesheet" type="text/css" id="styles">
     7 <script src="js/jquery-1.10.2.min.js"></script>
     8 <script src="js/jsxg.js"></script>
     9  <!--   引入jQuery的cookie插件 -->
    10     <script src="http://keleyi.com/keleyi/phtml/jqtexiao/25/js/jquery.cookie.js" type="text/javascript"></script>
    11     <script type="text/javascript">
    12         //<![CDATA[
    13         $(function(){
    14             var $li =$("#color_tab li");
    15             $li.click(function(){
    16                 switchSkin( this.id );
    17             });
    18             var cookie_skin = $.cookie( "MyCssSkin");
    19             if (cookie_skin) {
    20                 switchSkin( cookie_skin );
    21             }
    22         });
    23         function switchSkin(skinName){
    24                  $("#"+skinName).addClass("selected")  //当前<li>元素选中
    25                      .siblings().removeClass("selected");  //去掉其它同辈<li>元素的选中
    26                   $("#styles").attr("href", "css/" + skinName + ".css");  //设置不同皮肤
    27                  $.cookie( "MyCssSkin" ,  skinName , { path: '/', expires: 10 });
    28         }
    29         //]]>
    30     </script>
    31 </head>
    32 
    33 <body>
    34 <div class="box">
    35      <div class="color_tab" id="color_tab">
    36            <ul><li id="styles" class="selected"></li><li id="styles1"></li><li id="styles2"></li><li id="styles3"></li><li id="styles4"></li></ul>
    37      </div>
    38      <div class="s1">
    39            <div class="w1"></div>
    40            <div class="w2"></div>
    41      </div>
    42      <div class="s2">
    43            <div class="w2"></div>
    44            <div class="w1"></div>
    45      </div>
    46 </div>
    47 
    48 </body>
    49 </html>

     1 @charset "gb2312";
     2 /* CSS Document */
     3 body,div,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,tr,td,input,p,span,img,b,i,em,strong,a{ margin:0; padding:0;}
     4 img{  margin:0; padding:0; border:0; vertical-align:top;}
     5 ul,li{list-style:none;}
     6 body{ font-family:"宋体",Arial,Verdana,Helvetica,sans-serif; font-size:12px;}
     7 a{text-decoration:none;}
     8 table{ width:100%; width:100% !important;}
     9 .cl:after{content:'20';display:block;height:0;clear:both}
    10 .cl{*zoom:1}
    11 
    12 .box{ width:1000px; margin:0 auto; background:#CCC;}
    13 .color_tab{ height:30px; padding:20px;}
    14 .color_tab ul li{ width:30px; height:30px; float:left; margin:0 10px; cursor:pointer;}
    15 .color_tab ul li#styles{ background:#069;}
    16 .color_tab ul li#styles1{ background:#993;}
    17 .color_tab ul li#styles2{ background:#393;}
    18 .color_tab ul li#styles3{ background:#93C;}
    19 .color_tab ul li#styles4{ background:#9CC;}
    20 
    21 .s1{ width:500px; height:800px; float:left; background:#063;}
    22 .s2{ width:480px; height:800px; float:right; background:#C9F;}
    23 .w1{ height:200px; background:#66F;}
    24 .w2{ height:200px; background:#996;}
    25 
    26 .selected{ box-shadow:2px 2px 2px #999999;}
    
    
    // JavaScript Document
    
    $(document).ready(function(){
        
        function st(a1,b1,c1,d1,e1,f1){
           var ow=a1.width();
           var repeat;
           var index=0;
           var len=b1.length;
              c1.hover(function(){
                 clearInterval(repeat)
              },function(){
               repeat=setInterval(function(){
                  index++;
                  if(index==len)
                  index=0;
                  ht(index)
                  },2000)
               }).trigger("mouseout");
    
             d1.mouseover(function(){
                 index=d1.index(this);
                 ht(index)
             });
     
             function ht(index){
                e1.stop().animate({"marginLeft":-ow*index});                  //.fadeIn().siblings().fadeOut();
                d1.eq(index).addClass(f1).siblings().removeClass(f1);
             };
           
        };
     //st($('.box_img'),$('.wid li'),$('.main'),$('.bg li'),$('.wid'),('h'));
        st($(".left_2 li"),$(".ul_w li"),$(".left_2"),$(".num1 li"),$(".ul_w"),("hbg"    ));
    //margintop
           var oul_h=$(".banner_1 ul").height();
           //alert(oul_h)
           var repeat_1;
           var index=0;
           var ul_len=$(".banner_1 ul").length;
           //alert(ul_len)
              $(".left_2_2box").hover(function(){
                 clearInterval(repeat)
              },function(){
               repeat=setInterval(function(){
                  index++;
                  if(index==ul_len)
                  index=0;
                  h_top(index)
                  },2000)
               }).trigger("mouseout");
    
             $(".pbox2 li").mouseover(function(){
                 index=$(".pbox2 li").index(this);
                 h_top(index)
             });
     
             function h_top(index){
                $(".banner_1_h").stop().animate({"marginTop":-oul_h*index});                  //.fadeIn().siblings().fadeOut();
                 $(".pbox2 li").eq(index).addClass("hbg1").siblings().removeClass("hbg1");
             };
             
             $(".tab_box li").mouseover(function(){
                  var index= $(this).index();
                  $(this).addClass("thbg").siblings().removeClass("thbg");
                  $(".tab_dl dl").hide().eq(index).show();
            
            });
            
            $(".tab6 li").mouseover(function(){
                  var index= $(this).index();
                  $(this).addClass("hover").siblings().removeClass("hover");
                  $(".main_6right_1 div").hide().eq(index).show();
            
            });
    
    });
      1 /*!
      2  * jQuery Cookie Plugin v1.4.1
      3  * http://keleyi.com/keleyi/phtml/jqtexiao/25/js/jquery.cookie.js
      4  * Copyright 2013 Klaus Hartl
      5  * Released under the MIT license
      6  */
      7 (function (factory) {
      8     if (typeof define === 'function' && define.amd) {
      9         // AMD
     10         define(['jquery'], factory);
     11     } else if (typeof exports === 'object') {
     12         // CommonJS
     13         factory(require('jquery'));
     14     } else {
     15         // Browser globals
     16         factory(jQuery);
     17     }
     18 }(function ($) {
     19 
     20     var pluses = /+/g;
     21 
     22     function encode(s) {
     23         return config.raw ? s : encodeURIComponent(s);
     24     }
     25 
     26     function decode(s) {
     27         return config.raw ? s : decodeURIComponent(s);
     28     }
     29 
     30     function stringifyCookieValue(value) {
     31         return encode(config.json ? JSON.stringify(value) : String(value));
     32     }
     33 
     34     function parseCookieValue(s) {
     35         if (s.indexOf('"') === 0) {
     36             // This is a quoted cookie as according to RFC2068, unescape...
     37             s = s.slice(1, -1).replace(/\"/g, '"').replace(/\\/g, '\');
     38         }
     39 
     40         try {
     41             // Replace server-side written pluses with spaces.
     42             // If we can't decode the cookie, ignore it, it's unusable.
     43             // If we can't parse the cookie, ignore it, it's unusable.
     44             s = decodeURIComponent(s.replace(pluses, ' '));
     45             return config.json ? JSON.parse(s) : s;
     46         } catch(e) {}
     47     }
     48 
     49     function read(s, converter) {
     50         var value = config.raw ? s : parseCookieValue(s);
     51         return $.isFunction(converter) ? converter(value) : value;
     52     }
     53 
     54     var config = $.cookie = function (key, value, options) {
     55 
     56         // Write
     57 
     58         if (value !== undefined && !$.isFunction(value)) {
     59             options = $.extend({}, config.defaults, options);
     60 
     61             if (typeof options.expires === 'number') {
     62                 var days = options.expires, t = options.expires = new Date();
     63                 t.setTime(+t + days * 864e+5);
     64             }
     65 
     66             return (document.cookie = [
     67                 encode(key), '=', stringifyCookieValue(value),
     68                 options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
     69                 options.path    ? '; path=' + options.path : '',
     70                 options.domain  ? '; domain=' + options.domain : '',
     71                 options.secure  ? '; secure' : ''
     72             ].join(''));
     73         }
     74 
     75         // Read
     76 
     77         var result = key ? undefined : {};
     78 
     79         // To prevent the for loop in the first place assign an empty array
     80         // in case there are no cookies at all. Also prevents odd result when
     81         // calling $.cookie().
     82         var cookies = document.cookie ? document.cookie.split('; ') : [];
     83 
     84         for (var i = 0, l = cookies.length; i < l; i++) {
     85             var parts = cookies[i].split('=');
     86             var name = decode(parts.shift());
     87             var cookie = parts.join('=');
     88 
     89             if (key && key === name) {
     90                 // If second argument (value) is a function it's a converter...
     91                 result = read(cookie, value);
     92                 break;
     93             }
     94 
     95             // Prevent storing a cookie that we couldn't decode.
     96             if (!key && (cookie = read(cookie)) !== undefined) {
     97                 result[name] = cookie;
     98             }
     99         }
    100 
    101         return result;
    102     };
    103 
    104     config.defaults = {};
    105 
    106     $.removeCookie = function (key, options) {
    107         if ($.cookie(key) === undefined) {
    108             return false;
    109         }
    110 
    111         // Must not alter options, thus extending a fresh object...
    112         $.cookie(key, '', $.extend({}, options, { expires: -1 }));
    113         return !$.cookie(key);
    114     };
    115 
    116 }));


  • 相关阅读:
    欧几里得算法
    匈牙利算法找二分图最大匹配
    hdu3374 String Problem(最小值表示法 + KMP)
    hdu6704 K-th occurrence(后缀数组+RMQ+主席树)
    洛谷 P3809 【模板】后缀排序
    hdu2222 【AC自动机】Keywords Search
    2019杭电多校十 1011 Make Rounddog Happy(rmq + 分治)
    Separate String(Ac自动机+dp)
    2019杭电多校二 I Love Palindrome String(回文自动机)
    HDU2451 Simple Addition expression(数位dp/找规律)
  • 原文地址:https://www.cnblogs.com/su1637/p/8258571.html
Copyright © 2011-2022 走看看