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


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 相关文章推荐
对联广告js flash激活
Oct 19 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
Nov 26 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
javascript产生随机数方法汇总
Jan 25 Javascript
谈一谈javascript闭包
Jan 28 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
Aug 01 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
BootStrap glyphicon图标无法显示的解决方法
Sep 06 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
Jun 19 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
Jul 18 Javascript
JavaScript 五大常见函数
Mar 23 Javascript
js实现列表向上无限滚动
Jan 13 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关联数组的10个操作技巧
2013/01/21 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
$.ajax json数据传递方法
2008/11/19 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
jquery编写日期选择器
2017/03/16 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
JS判断数组四种实现方法详解
2020/06/29 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python 简易计算器程序,代码就几行
2009/08/29 Python
Python实现抓取网页并且解析的实例
2014/09/20 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
高一生物教学反思
2014/01/17 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
群众路线批评与自我批评
2014/02/06 职场文书
2014年减负工作总结
2014/12/10 职场文书
档案接收函格式
2015/01/30 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers