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


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 相关文章推荐
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
js确认框confirm()用法实例详解
Jan 07 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
基于JavaScript实现图片剪切效果
Mar 07 Javascript
ES6新特性五:Set与Map的数据结构实例分析
Apr 21 Javascript
JavaScript之面向对象_动力节点Java学院整理
Jun 29 Javascript
layui 给数据表格加序号的方法
Aug 20 Javascript
vue动态设置img的src路径实例
Sep 18 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
JS实现手风琴特效
Nov 08 Javascript
全面了解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 curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
关于crontab的使用详解
2013/06/24 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
JS array 数组详解
2009/03/22 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
浅析vue深复制
2018/01/29 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
python爬取m3u8连接的视频
2018/02/28 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Django框架反向解析操作详解
2019/11/28 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
如何选择使用结构还是类
2014/05/30 面试题
介绍一下linux的文件权限
2012/02/15 面试题
好书伴我成长演讲稿
2014/05/14 职场文书
团结演讲稿范文
2014/05/23 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
工程项目合作意向书
2015/05/08 职场文书
婚庆主持词大全
2015/06/30 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
学校就业保障协议书
2019/06/24 职场文书
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫