仿百度换肤功能的简单实例代码


Posted in Javascript onJuly 11, 2016

效果:(换肤出来一个div,选择你想要的图片,作为网页背景,保存)

仿百度换肤功能的简单实例代码

要点:cookie保存状态

html代码:

<body>
  <div id="header">
    <div id="header_con">
      <div class="dbg"><a href="javascript:;" onclick="showImgBox()">换肤</a></div>
    </div>
  </div>
  
  <div id="dimgBox">
    <div id="dimgtitle">
      <div id="imgtitle_con">
        <div id="title1"><a href="javascript:;">热门</a></div>
        <div id="title2"><a href="javascript:;" onclick="hideImgBox()">收起</a></div>
      </div>
    </div>
    <div id="imglist">
      <div class="imgitem"><img src="image/bg0.jpg" /></div>
      <div class="imgitem"><img src="image/bg1.jpg" /></div>
      <div class="imgitem"><img src="image/bg2.jpg" /></div>
      <div class="imgitem"><img src="image/bg3.jpg" /></div>
      <div class="imgitem"><img src="image/bg4.jpg" /></div>
    </div>
  </div>
</body>

css代码:

* {
  margin:0px;
  padding:0px;
}
#header {
  height:40px;
  width:100%;
  background:#000000;
}

a {
 text-decoration:none;
}

.dbg {
  float:left;
}

#dimgBox {
  width:100%;
  height:140px;
  /*position:absolute;*/
  background:#ffffff;
  top:0px;
  left:0px;
  display:none;
}
#dimgtitle {
 height:40px;
 width:100%;
 border-bottom:solid 1px #ccc;
}
#imgtitle_con {
 width:1180px;
 height:40px;
 margin:0px auto;
 line-height:40px;
}
#title1 {
  float:left;
}
#title1 a {
  display:block;
  background:#04a6f9;
  height:40px;
  color:#ffffff;
  text-align:center;
}
#title2 {
  float:right;
}
#imglist {
 height:65px;
 width:1180px;
 margin: 0px auto;
}
.imgitem {
 float:left;
 margin-top:10px;
 margin-left:5px;
}
.imgitem img {
  width:100px;
}

js代码:

function showImgBox()
{
  $("#dimgBox").slideDown();
}
function hideImgBox()
{
  $("#dimgBox").slideUp();
}


$(function ()
{
  //5.页面打开之后判断它是否存在
  if ($.cookie("bg-pic") == "" || $.cookie("bg-pic")==null)
  {
    //6.不存在就把第一张设为默认背景
    $("body").css("background-image", "url(image/bg0.jpg)");
  }
  else
  {
    //6.如果存在就把$.cookie("bg-pic")传进去,上一次保存的值给它
    $("body").css("background-image", "url('" + $.cookie("bg-pic") + "')");
    //
  }
  //1.找到imgtiem下面的img标签,执行单击事件
  $(".imgitem img").click(function ()
  {
    //2.关键是要获取到当前图片的src的值,设为变量保存起来
    var src = $(this).attr("src");
    //3.把它作为网页的背景样式
    $("body").css("background-image","url('"+src+"')");
    //4.保存状态
    $.cookie("bg-pic", src, {expires:1});
  });
});

效果图:

仿百度换肤功能的简单实例代码

仿百度换肤功能的简单实例代码

以上这篇仿百度换肤功能的简单实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
greybox——不开新窗口看新的网页
Feb 20 Javascript
JS网络游戏-(模拟城市webgame)提供的一些例子下载
Oct 14 Javascript
JavaScript 仿关机效果的图片层
Dec 26 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 Javascript
详解AngularJS中的http拦截
Feb 09 Javascript
Bootstrap前端开发案例一
Jun 17 Javascript
微信小程序 开发工具快捷键整理
Oct 31 Javascript
Router解决跨模块下的页面跳转示例
Jan 11 Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 Javascript
JavaScript的一些小技巧分享
Jan 06 Javascript
vue-cli4.5.x快速搭建项目
May 30 Vue.js
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
Jul 11 #Javascript
全面理解闭包机制
Jul 11 #Javascript
js 判断一组日期是否是连续的简单实例
Jul 11 #Javascript
利用css+原生js制作简单的钟表
Apr 07 #Javascript
js仿百度切换皮肤功能(html+css)
Jul 10 #Javascript
深入解析Javascript闭包的功能及实现方法
Jul 10 #Javascript
js重写方法的简单实现
Jul 10 #Javascript
You might like
汉字转化为拼音(php版)
2006/10/09 PHP
基于php-fpm的配置详解
2013/06/03 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
javascript求日期差的方法
2016/03/02 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python学习手册中的python多态示例代码
2014/01/21 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
python实现控制台输出彩色字体
2020/04/05 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
如何在python中实现线性回归
2020/08/10 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
门面房租房协议书
2014/08/20 职场文书
行政诉讼答辩状
2015/05/21 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
python基础之while循环语句的使用
2021/04/20 Python