仿造百度换肤功能的实现

news/2024/11/29 2:43:28/

换肤功能的应用很广,不管是搜索界面还是普通的管理界面等等,都可以进行设计并且应用换肤功能,起到更好的用户体验。


今天仿造百度的换肤功能,实现了基本的换肤功能,接下来将会为大家介绍如何实现。在设计界面的过程当中,我采用了Bootstrap框架,以便更好的适应屏幕。(当然也是为了更好的熟悉使用这个框架,大家别忘了把Bootstrap框架的css和js包引进来哦)。在创建项目时最好可以分别将css、js、images分开。


首先是布局,我只是布局了一下换肤的简单界面,其中就是一些按钮和图片,为了简单实现,所以换肤的背景图片都是直接选定的,利用ul li标签直接布局,当然也可以用原始的div布局。

<div class="container-fluid b-icons"><div class="b-icons-item" id="b-box"><a href="javascript:;">宝箱</a></div><div class="b-icons-item" id="b-change"><a href="javascript:;">换肤</a></div><div class="b-icons-item" id="b-msg"><a href="javascript:;">消息</a></div></div><div class="s-icons"><div class="s-icons-bottom"><div class="icon-items"><ul><li><a href="javascript:;">热门</a></li><li><a href="javascript:;">游戏</a></li><li><a href="javascript:;">卡通</a></li><li><a href="javascript:;">明星</a></li><li><a href="javascript:;">风景</a></li><li><a href="javascript:;">简约</a></li><li><a href="javascript:;">小清新</a></li><li><a href="javascript:;">自定义</a></li></ul></div><div class="icon-up"><div><i class="glyphicon glyphicon-arrow-up"></i><a href="javascript:;">收起</a></div></div><div style="clear: both"></div><div class="icon-bottom"><ul><li class="col-lg-1 col-lg-offset-1 dpic"><img src="images/0.jpeg" title="背景图"></li><li class="col-lg-1 dpic"><img src="images/1.jpeg" title="背景图"></li><li class="col-lg-1 dpic"><img src="images/2.png" title="背景图"></li><li class="col-lg-1 dpic"><img src="images/3.jpg" title="背景图"></li><li class="col-lg-1 dpic"><img src="images/4.jpg" title="背景图"></li><li class="col-lg-1 dpic"><img src="images/5.jpg" title="背景图"></li><li class="col-lg-1 dpic"><img src="images/6.jpeg" title="背景图"></li></ul></div></div></div>
接下来是如何修饰外观,我比较喜欢简单的界面。

附上css代码:

*{margin:0px;padding:0px;font-family: "Microsoft Yahei", Helvetica, sans-serif, Lato;
}
.b-icons{background-color: #569caa;height: 32px;line-height: 32px;
}
.b-icons .b-icons-item{float: left;
}
.b-icons #b-box{margin-left: 10%;
}
.b-icons #b-change,.b-icons #b-msg{margin-left:20px;
}
.b-icons #b-box,.b-icons #b-change,.b-icons #b-msg{text-decoration:underline;
}
.b-icons #b-box a,.b-icons #b-change a,.b-icons #b-msg a{font-size: 12px;color:#fff;
}
.s-icons{width: 100%;position: fixed;left: 0px;top:0px;background-color: #fff;height: 175px;display: none;
}.s-icons .s-icons-bottom{width: 100%;height: 35px;border-bottom: 1px solid #808080;
}
.s-icons .icon-items{margin-left:15%;
}
.s-icons .icon-items>ul li{height: 30px;line-height: 30px;float: left;list-style: none;margin-left:10px;margin-right:10px;
}
.s-icons .icon-items a{color:#666;
}
.s-icons .icon-up{line-height: 30px;float: right;margin-right:10%
}
.s-icons .icon-up>div a,.s-icons .icon-up>div i{color: #2544ff;
}
.s-icons .icon-bottom{width: 100%;height: 100px;margin-left: 15%;margin-top:20px;
}
.s-icons .icon-bottom .dpic{text-align: center;list-style: none;margin-left: 5px;
}
.s-icons .icon-bottom .dpic img{width: 120px;height:80px;
}
最后一部分是比较重要的,即如何撰写jquery代码实现图片的切换。

在点击换肤的时候,会切换一个界面,里面含有皮肤的分类和收起按钮,当点击收起时,界面会有收起的效果,想要实现这个功能,有三种方式,可以自行选择一种方式:

1)slidedown()和slideup();

2)show()和hide();

3)fadeOut()和fadeIn().

在这里我比较喜欢第二种方式,所以代码中用的是第二种方式。


点击图片如何实现背景图片能够进行切换呢,其实就只是涉及到一个样式的处理,即如何改变背景图片,以及背景图片的一个显示问题。那么问题来了,要如何获取当前点击或者选中的图片呢,可以通过获取img中的src属性,从而获得图片的路径,jquery可以用过attr()方法来进行获取。即:

 var src = $(this).attr("src");
this表示的是当前鼠标点击图片的对象。


为了刷新页面不改变背景图片,我采用了html5的localStorage进行存储,这个方法最常用的是getItem()和setItem()方法:

var bgig = localStorage.getItem("bgig");
localStorage.setItem("bgig", src);
整个功能的实现过程如下:
$(function () {var bgig = localStorage.getItem("bgig");if (bgig == null) {$("body").css({ "background-image": "url(images/1.jpeg)", "background-size": "cover" });}else {$("body").css({ "background-image": "url(" + bgig + ")", "background-size": "cover" });}$("#b-change a").click(function () {$(".s-icons").show(500);});$(".icon-up a").click(function () {$(".s-icons").hide(500);});$(".dpic img").click(function () {var src = $(this).attr("src");$("body").css({ "background-image": "url(" + src + ")","background-repeat":"no-repeat","background-size":"100%" });localStorage.setItem("bgig", src);});});





http://www.ppmy.cn/news/847243.html

相关文章

制作百度首页

html是超文本标记语言&#xff0c;主要的作用是来构建网页。下面是我作为初学者第一次简单的仿照百度首页前端的构建 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible&qu…

C# Post 接口请求样例

很久没有写接口了&#xff0c;正好今天写到了接口&#xff0c;记录一下 封装Http Post请求&#xff0c;这里的请求头是 request.ContentType “application/json”; 复制后根据实际去修改&#xff0c;不要生搬硬套搞拿来主义&#xff1a; /// <summary>/// 发送http请求…

油猴插件:AC baidu:重定向优化百度搜狗 皮肤背景美化 - Tools

不知道怎么装油猴和油猴的这个插件&#xff1f; 本文下方评论求解吧。 效果图&#xff1a; 代码&#xff1a; /**计数器的颜色样式*/div .AC-CounterT {background: #FD9999; } /****可以加一些自己的背景图片,替换引号内的内容为可外链的图片即可****/body {background-ima…

如何将浏览器中百度页面的皮肤作为高清图片下载

打开浏览器&#xff0c;切换到百度后&#xff0c;点击百度首页&#xff0c;点击设置&#xff0c;点击换肤&#xff0c;选择自己喜欢的皮肤更换完自己想要的皮肤后&#xff0c;可以用鼠标右键或者CtrlShiftI快捷键打开检查&#xff0c;应该会出现一以下界面。点击Sources&#x…

计算机怎样另存主页教程,怎么保存百度主页皮肤图片到本地电脑?

怎么保存百度主页皮肤图片到本地电脑?常言八卦事&#xff0c;必是八卦人。一如笔者&#xff0c;喜欢故弄玄虚&#xff0c;将一些貌似“高难”的电脑操作整理成帖子&#xff0c;在心里将自己想象成大侠!然后今天又无聊了&#xff0c;把新近琢磨出来的保存百度主页皮肤图片到本地…

百度换肤效果

百度换肤效果 点击小图片&#xff0c;切换网页背景图片 代码验证 <style>* {margin: 0;padding: 0;}body {background: url("../imgs/11.jpg");/*设置背景图片的大小*//* cover:与contain刚好相反&#xff0c;背景图片会按比例缩放自 适应整个背景区域&…

AC-baidu-重定向脚本造成百度首页皮肤失效的解决方法

AC-baidu-重定向脚本造成百度首页皮肤失效的解决方法 前言一、原因分析二、解决方法三、搜索结果页设置自定义背景 前言 AC-baidu-重定向优化百度搜狗谷歌必应搜索_favicon_双列是一个十分实用且强大脚本&#xff0c;相信有许多小伙伴使用该脚本。但不知道有没有小伙伴遇到以下…

Unified Named Entity Recognition as Word-Word Relation Classification

原文链接&#xff1a;https://arxiv.org/pdf/2112.10070.pdf AAAI 2022 介绍 NER主要包括三种类型&#xff1a;flat、overlap和discontinuous。目前效果最好的模型主要是&#xff1a;span-based和seq2seq&#xff0c;但前者注重于边界的识别&#xff0c;后者可能存在exposure b…