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


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 事件对象属性小结
Apr 27 Javascript
jquery ready函数、css函数及text()使用示例
Sep 27 Javascript
jQuery javaScript捕获回车事件(示例代码)
Nov 07 Javascript
js运动动画的八个知识点
Mar 12 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 Javascript
浅谈jquery设置和获得checkbox选中的问题
Aug 19 Javascript
AngularJS 文件上传控件 ng-file-upload详解
Jan 13 Javascript
AngularJS 异步解决实现方法
Jun 12 Javascript
详解React 16 中的异常处理
Jul 28 Javascript
Electron-vue脚手架改造vue项目的方法
Oct 22 Javascript
Ant Design的可编辑Tree的实现操作
Oct 31 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_setopt 函数的相关应用及介绍
2013/06/17 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
eclipse php wamp配置教程
2016/06/30 PHP
Prototype Date对象 学习
2009/07/12 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
Python实现二分查找算法实例
2015/05/26 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
环境工程毕业生自荐信
2013/11/17 职场文书
受欢迎的大学生自我评价
2013/12/05 职场文书
车间核算员岗位职责
2014/07/01 职场文书
2014年平安夜寄语
2014/12/08 职场文书
家长评语怎么写
2014/12/30 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
Python何绘制带有背景色块的折线图
2022/04/23 Python