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


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 相关文章推荐
javascript 静态对象和构造函数的使用和公私问题
Mar 02 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
Apr 01 Javascript
用jquery实现自定义风格的滑动条实现代码
Apr 26 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 Javascript
js保留小数点后几位的写法
Jan 03 Javascript
Underscore.js 1.3.3 中文注释翻译说明
Jun 25 Javascript
jQuery代码实现发展历程时间轴特效
Jul 30 Javascript
javascript实现不同颜色Tab标签切换效果
Apr 27 Javascript
jQuery基于正则表达式的表单验证功能示例
Jan 21 Javascript
在Mac下彻底卸载node和npm的方法
May 16 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
Feb 24 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
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
php和nginx交互实例讲解
2019/09/24 PHP
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
Python open读写文件实现脚本
2008/09/06 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
python 动态绘制爱心的示例
2020/09/27 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
周鸿祎:教你写创业计划书
2013/12/30 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
学生会自荐信
2019/05/16 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书