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 相关文章推荐
解析使用JS 清空File控件的路径值
Jul 08 Javascript
jquery的each方法使用示例分享
Mar 25 Javascript
一个检测表单数据的JavaScript实例
Oct 31 Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 Javascript
详解JavaScript中void语句的使用
Jun 04 Javascript
基于jquery实现最简单的选项卡切换效果
May 08 Javascript
预防网页挂马的方法总结
Nov 03 Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 Javascript
详解webpack 入门与解析
Apr 09 Javascript
React学习之JSX与react事件实例分析
Jan 06 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 Javascript
js前端面试常见浏览器缓存强缓存及协商缓存实例
Jun 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
mysql总结之explain
2012/02/27 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
JS表的模拟方法
2015/02/05 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
python中使用while循环的实例
2019/08/05 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
公司中层干部的自我评价分享
2014/03/01 职场文书
工程项目合作意向书
2015/05/08 职场文书
python绘制箱型图
2021/04/27 Python
深入理解Vue的数据响应式
2021/05/15 Vue.js
四十九个javascript小知识实用技巧
2021/11/20 Javascript
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js