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 相关文章推荐
javascript 匿名函数的理解(透彻版)
Jan 28 Javascript
初识JQuery 实例一(first)
Mar 16 Javascript
javascript实现表单验证
Jan 29 Javascript
三个js循环的关键字示例(for与while)
Feb 16 Javascript
vue的props实现子组件随父组件一起变化
Oct 27 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
Dec 16 Javascript
JS非空验证及邮箱验证的实例
Aug 11 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
vue项目中仿element-ui弹框效果的实例代码
Apr 22 Javascript
JsonProperty 的使用方法详解
Oct 11 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
Jul 21 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
PHP查询分页的实现代码
2017/06/09 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
jQuery中end()方法用法实例
2015/01/08 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
Python lxml模块安装教程
2015/06/02 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
环保倡议书400字
2014/05/15 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
小学运动会通讯稿
2015/07/18 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书