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学习笔记(三) String 字符串类型介绍
Jun 19 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
May 07 Javascript
jQuery获取页面元素绝对与相对位置的方法
Jun 10 Javascript
原生javascript实现解析XML文档与字符串
Mar 01 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
Jun 06 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 Javascript
Angular.JS中的指令引用template与指令当做属性详解
Mar 30 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
JavaScript继承的特性与实践应用深入详解
Dec 30 Javascript
基于vue的验证码组件的示例代码
Jan 22 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获取url的函数代码
2011/08/02 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
Django的性能优化实现解析
2019/07/30 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
幼师专业求职推荐信
2013/11/08 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
课程设计感想范文
2015/08/11 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang