仿百度换肤

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

要点:cookie保存状态

html代码:

 1 <body>
 2     <div id="header">
 3         <div id="header_con">
 4             <div class="dbg"><a href="javascript:;" onclick="showImgBox()">换肤</a></div>
 5         </div>
 6    </div>
 7
 8     <div id="dimgBox">
 9         <div id="dimgtitle">
10             <div id="imgtitle_con">
11                 <div id="title1"><a href="javascript:;">热门</a></div>
12                 <div id="title2"><a href="javascript:;" onclick="hideImgBox()">收起</a></div>
13             </div>
14         </div>
15         <div id="imglist">
16             <div class="imgitem"><img src="image/bg0.jpg" /></div>
17             <div class="imgitem"><img src="image/bg1.jpg" /></div>
18             <div class="imgitem"><img src="image/bg2.jpg" /></div>
19             <div class="imgitem"><img src="image/bg3.jpg" /></div>
20             <div class="imgitem"><img src="image/bg4.jpg" /></div>
21         </div>
22     </div>
23 </body>

css代码:

 1 * {
 2     margin:0px;
 3     padding:0px;
 4 }
 5 #header {
 6    height:40px;
 7    width:100%;
 8    background:#000000;
 9 }
10
11 a {
12   text-decoration:none;
13 }
14
15 .dbg {
16    float:left;
17 }
18
19 #dimgBox {
20    width:100%;
21    height:140px;
22    /*position:absolute;*/
23    background:#ffffff;
24    top:0px;
25    left:0px;
26    display:none;
27 }
28 #dimgtitle {
29   height:40px;
30   width:100%;
31   border-bottom:solid 1px #ccc;
32 }
33 #imgtitle_con {
34   width:1180px;
35   height:40px;
36   margin:0px auto;
37   line-height:40px;
38 }
39 #title1 {
40    float:left;
41 }
42 #title1 a {
43     display:block;
44     background:#04a6f9;
45     height:40px;
46     color:#ffffff;
47     text-align:center;
48 }
49 #title2 {
50    float:right;
51 }
52 #imglist {
53   height:65px;
54   width:1180px;
55   margin: 0px auto;
56 }
57 .imgitem {
58   float:left;
59   margin-top:10px;
60   margin-left:5px;
61 }
62 .imgitem img {
63    width:100px;
64 }

js代码:

 1 function showImgBox()
 2 {
 3     $("#dimgBox").slideDown();
 4 }
 5 function hideImgBox()
 6 {
 7     $("#dimgBox").slideUp();
 8 }
 9
10
11 $(function ()
12 {
13     //5.页面打开之后判断它是否存在
14     if ($.cookie("bg-pic") == "" || $.cookie("bg-pic")==null)
15     {
16         //6.不存在就把第一张设为默认背景
17         $("body").css("background-image", "url(image/bg0.jpg)");
18     }
19     else
20     {
21         //6.如果存在就把$.cookie("bg-pic")传进去,上一次保存的值给它
22         $("body").css("background-image", "url(‘" + $.cookie("bg-pic") + "‘)");
23         //
24     }
25     //1.找到imgtiem下面的img标签,执行单击事件
26     $(".imgitem img").click(function ()
27     {
28         //2.关键是要获取到当前图片的src的值,设为变量保存起来
29         var src = $(this).attr("src");
30         //3.把它作为网页的背景样式
31         $("body").css("background-image","url(‘"+src+"‘)");
32         //4.保存状态
33         $.cookie("bg-pic", src, {expires:1});
34     });
35 });

效果图:

时间: 2024-09-27 08:22:57

仿百度换肤的相关文章

18 百度换肤&amp;千千音乐盒

百度换肤 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>百度换肤</title> <style type="text/css"> *{ padding:0; margin: 0; } ul{ list-style:none; } #bigImg{ position: fi

制作一个百度换肤效果

原理就是获取到图片的src地址然后赋值给背景的URL地址 <!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } body{ background: url(img/11.jpg) no-re

基于jQuery仿百度首页换肤功能代码

分享一款基于jQuery仿百度首页换肤功能代码.这是一款类似百度首页的自定义背景图片切换特效代码. 在线预览   源码下载 实现的代码. html代码: <a href="#">换肤</a> <div class="heitiao"></div> <div class="con"><img src="images/content.png" /></d

Android插件化的思考——仿QQ一键换肤,思考比实现更重要!

Android插件化的思考--仿QQ一键换肤,思考比实现更重要! 今天群友希望写一个关于插件的Blog,思来想去,插件也不是很懂,只是用大致的思路看看能不能模拟一个,思路还是比较重要的,如果你有兴趣的话,也可以加群:555974449,你也可以说出你想看的Blog哦,嘿嘿!好的,不多说,我们进入正题: 关于QQ的换肤,他们的实现思路我不是很清楚,但是你可以看一下这张换肤的截图 我们想使用哪个主题就直接下载就好了,这一实现的过程我们大致的可以猜想: 首选是下载到本地指定文件夹,然后通过插件加载到我

自制仿360首页支持拼音输入全模糊搜索和自动换肤

360首页搜索效果如下 1.完成编写的schoolnet校园网主要目录结构如下 主要实现支持中文.拼音首字母.拼音全字母的智能搜索和换肤 页面效果如下 主要核心代码如下 1.head.jsp <%@page import="java.io.File"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@

仿百度首页并实现搜索功能

学了html和css之后没有做过什么大的项目,没有什么项目经验,所以决定从小的项目做起,然后做大的项目,循序渐进,增加自己的项目经历和增强自己的动手能力. 百度首页没有特别多的东西,所以仿起来比较容易,但是要做到完全一模一样还是要花费一些功夫的. 一 做一些准备工作: 1 编辑器:webstorm,浏览器:Chrome; 2 利用Chrome的Image downloader插件抓取百度首页的图片,作为素材. 3编程实现 二 项目的文件结构 百度首页 .├── css│   └── index.

200行代码打造超越一线互联网公司的换肤架构

本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注 面试官: 网易云QQ的换肤是怎么做到的,你对换肤有了解吗?看过换肤的原理没? 心理分析:没有接触过换肤技术 第一次听到该名词肯定会很茫然.面试官考的是对资源加载,监听布局,有没有了解.本文从换肤实战一对一讲解.告诉你如何做以及实现.文章末尾带换肤项目源码 求职者: 从监听布局开始到 换肤原理,详细给面试官讲解换肤的原理 接下来我们一起分享这篇干货. Android的主题换肤 ,可插件化提供皮肤包,无需Activity的重

Qt编写可换肤的中文双拼汉字输入法

时间过得真快,不知不觉已到2015年,农历春节一眨眼就过去了,端正状态收拾心情整装待发出发. 曾经有段时间,我有一个很执着的梦想,我要导演出一部空前绝后的巨幕.不过现实无情地碾碎我的梦想,也同时将我推进了人生的低谷. 我开始思考,思想很多很多我以前总是回避的问题,在一次次思考中,我能感觉到我正在向一个陌生的地方走去,前途是光是暗也无法推测,我发现我在赌,赌注是一辈子的懊悔或是郁郁终生. 但当我看到阳光弥漫在我身边时,才发现以前的我是那么幼稚,我始终在找借口或不是借口的借口推卸掉与生俱来的责任,在

APP换肤思路和ListView的item点击

好久没写博客了,看着每个月更两篇更三篇的节奏,感觉自己没救了~打算以后每个星期两篇,压力好大的说..雅蠛蝶 换了个新公司,新气象 现在在做的APP简直惊悚,是个网易+微博+百度地图+微信的加强版本,一个月能搞出个Demo,我真是给现在的同事下个跪和不靠谱的甲方Orz 言归正传,现在在做的APP需要实现点击换肤的效果,类似网易云音乐的红黑皮肤切换的效果(当然此处是简化了,当前在做的APP只有标题栏和侧边栏的皮肤颜色需要切换,与黑夜白天模式切换不一样,那个复杂).先说下思路,可以用Android自带