js仿百度切换皮肤功能(html+css)


Posted in Javascript onJuly 10, 2016

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

js仿百度切换皮肤功能(html+css)

要点: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});
 });
});

效果图:

js仿百度切换皮肤功能(html+css)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

作者:wangwangwangMax

Javascript 相关文章推荐
Dom与浏览器兼容性说明
Oct 25 Javascript
juqery 学习之五 文档处理 插入
Feb 11 Javascript
js时钟翻牌效果实现代码分享
Jul 31 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
Angular 4.x 路由快速入门学习
May 03 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 Javascript
vue.js,ajax渲染页面的实例
Feb 11 Javascript
深入理解Vue router的部分高级用法
Aug 15 Javascript
vue.js多页面开发环境搭建过程
Apr 24 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
Sep 11 Javascript
Servlet返回的数据js解析2种方法
Dec 12 Javascript
深入解析Javascript闭包的功能及实现方法
Jul 10 #Javascript
js重写方法的简单实现
Jul 10 #Javascript
JS实现控制文本框的内容
Jul 10 #Javascript
文本框只能输入数字的js代码(含小数点)
Jul 10 #Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
Jul 10 #Javascript
JS实现点击事件统计的简单实例
Jul 10 #Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 #Javascript
You might like
页面乱码问题的根源及其分析
2013/08/09 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
JavaScript面向对象精要(上部)
2017/09/12 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
从零学python系列之从文件读取和保存数据
2014/05/23 Python
python的多重继承的理解
2017/08/06 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
python 用下标截取字符串的实例
2018/12/25 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
优良学风班总结材料
2014/02/08 职场文书
妇联主席先进事迹
2014/05/18 职场文书
实习单位证明范例
2014/11/17 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android