最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JQuery前台切换网站的样式实现_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:43:15
文档

JQuery前台切换网站的样式实现_javascript技巧

JQuery前台切换网站的样式实现_javascript技巧:但如果你想为网站添加多一些样式,让访客选择;又或者你想调整一下网站的样式,而在决定前让访客先体现的话,这也是一个很好的办法,省去总是切换主题的痛苦。 切换效果参照本站。 1. 切换样式的按钮代码: 代码如下: Day Night 上面的按钮代码请根据
推荐度:
导读JQuery前台切换网站的样式实现_javascript技巧:但如果你想为网站添加多一些样式,让访客选择;又或者你想调整一下网站的样式,而在决定前让访客先体现的话,这也是一个很好的办法,省去总是切换主题的痛苦。 切换效果参照本站。 1. 切换样式的按钮代码: 代码如下: Day Night 上面的按钮代码请根据


但如果你想为网站添加多一些样式,让访客选择;又或者你想调整一下网站的样式,而在决定前让访客先体现的话,这也是一个很好的办法,省去总是切换主题的痛苦。
切换效果参照本站。
1. 切换样式的按钮代码:
代码如下:


  • Day

  • Night




  • 上面的按钮代码请根据你的网站设计放置。比如在我这里是放到header.php文件中的。
    2. 样式引用代码:
    代码如下:

    /black.css" title="black" media="screen" />
    /white.css" title="white" media="screen" />

    /white.css" title="white" media="screen" />
    /black.css" title="black" media="screen" />


    在这里我简单说明一下:
    因为在后面的js代码中会于浏览器的cookie部分写入一个cookie记录“style”,所以在这里我会让浏览器根据记录进行样式的调用(这里为两个样式,一个“white”,另一个“black”)。
    当浏览器存在“style”的cookie记录,并记录为“black”时候,则先读取black.css文件,这可以说是主样式文件;及后再读取辅助样式(就是供需要切换的样式),white.css。
    如果浏览器没有任何“style”的样式cookie记录,或者“style”的样式cookie记录为“white”时候,则主题先读取white.css文件,再读取black.css文件。
    在这里需要补充的是,使用PHP的cookie读取会比使用js的cookie读取更为有效。因为我原来是利用js进行cookie的读取动作,但由于js的加载还是需要那么一点时间,所以在切换样式后的页面浏览中并不完美。如果你以前发现选择黑色主题后,再浏览页面,会出现先是一瞬间的白色主题,然后才是黑色主题的现象。这就是我要说明的情况了。现在使用PHP代码则不再存在这个不足。
    3. Javascript部分代码:(注意前提是你已经在网站中调用了JQuery库)
    代码如下:
    (function($)
    {
    $(document).ready(function() {
    $('.styleswitch').click(function() {
    $('body').append('');
    $('#overlay')
    .css({
    display: 'none',
    position: 'absolute',
    top:0,
    left: 0,
    width: '100%',
    height: '2000%',
    zIndex: 1000,
    background: 'black'
    })
    .fadeIn(500);
    switchStylestyle(this.getAttribute("rel"));
    $('#overlay').fadeOut(500);
    return false;
    });
    });
    function switchStylestyle(styleName)
    {setTimeout(function() {
    $('link[@rel*=style][title]').each(function(i)
    {
    this.disabled = true;
    if (this.getAttribute('title') == styleName) this.disabled = false;
    });}, 500);
    createCookie('style', styleName, 365);
    }
    })(jQuery);

    上面的部分是点击动作部分。我在中间添加了一段#overlay的块样式是为了在切换过程中制作一个灯箱效果,这样会比突然的切换来得更为自然。
    然后还需要添加产生cookie记录的功能代码:
    代码如下:
    function createCookie(name,value,days)
    {
    if (days)
    {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
    }

    还有添加删除cookie记录的功能代码:
    代码如下:
    function eraseCookie(name)
    {
    createCookie(name,"",-1);
    }

    到此,完成上面三部后就可以了,希望大家看得明白。

    文档

    JQuery前台切换网站的样式实现_javascript技巧

    JQuery前台切换网站的样式实现_javascript技巧:但如果你想为网站添加多一些样式,让访客选择;又或者你想调整一下网站的样式,而在决定前让访客先体现的话,这也是一个很好的办法,省去总是切换主题的痛苦。 切换效果参照本站。 1. 切换样式的按钮代码: 代码如下: Day Night 上面的按钮代码请根据
    推荐度:
    标签: 切换 网页 js
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top