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 相关文章推荐
jQuery多级弹出菜单插件ZoneMenu
Dec 18 Javascript
jQuery下拉框的简单应用
Jun 24 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
jQuery实现别踩白块儿网页版小游戏
Jan 18 Javascript
详解node如何让一个端口同时支持https与http
Jul 04 Javascript
简单谈谈JS中的正则表达式
Sep 11 Javascript
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
关于Google发布的JavaScript代码规范你要知道哪些
Apr 04 Javascript
Vue实现内部组件轮播切换效果的示例代码
Apr 07 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
Aug 02 Javascript
React Native开发封装Toast与加载Loading组件示例
Sep 08 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设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
如何使用python传入不确定个数参数
2020/02/18 Python
python GUI模拟实现计算器
2020/06/22 Python
世界上最好的足球商店:Unisport
2019/03/02 全球购物
村党支部书记个人对照材料汇报
2014/10/26 职场文书
手术室护士个人总结
2015/02/13 职场文书
目标责任书格式范文
2015/05/11 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
Redis过期数据是否会被立马删除
2022/07/23 Redis