欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Bootstrap框架結(jié)合jQuery仿百度換膚功能實(shí)例解析

 更新時(shí)間:2016年09月17日 14:25:30   作者:u010297791  
這篇文章主要為大家詳細(xì)介紹了Bootstrap框架結(jié)合jQuery仿百度換膚功能實(shí)現(xiàn)代碼解析,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

換膚功能的應(yīng)用很廣,不管是搜索界面還是普通的管理界面等等,都可以進(jìn)行設(shè)計(jì)并且應(yīng)用換膚功能,起到更好的用戶體驗(yàn)。 

今天仿造百度的換膚功能,實(shí)現(xiàn)了基本的換膚功能,接下來(lái)將會(huì)為大家介紹如何實(shí)現(xiàn)。在設(shè)計(jì)界面的過(guò)程當(dāng)中,我采用了Bootstrap框架,以便更好的適應(yīng)屏幕。(當(dāng)然也是為了更好的熟悉使用這個(gè)框架,大家別忘了把Bootstrap框架的css和js包引進(jìn)來(lái)哦)。在創(chuàng)建項(xiàng)目時(shí)最好可以分別將css、js、images分開(kāi)。 

首先是布局,我只是布局了一下?lián)Q膚的簡(jiǎn)單界面,其中就是一些按鈕和圖片,為了簡(jiǎn)單實(shí)現(xiàn),所以換膚的背景圖片都是直接選定的,利用ul li標(biāo)簽直接布局,當(dāng)然也可以用原始的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:;">風(fēng)景</a></li>
   <li><a href="javascript:;">簡(jiǎn)約</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>

接下來(lái)是如何修飾外觀,我比較喜歡簡(jiǎn)單的界面。

附上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代碼實(shí)現(xiàn)圖片的切換。

在點(diǎn)擊換膚的時(shí)候,會(huì)切換一個(gè)界面,里面含有皮膚的分類和收起按鈕,當(dāng)點(diǎn)擊收起時(shí),界面會(huì)有收起的效果,想要實(shí)現(xiàn)這個(gè)功能,有三種方式,可以自行選擇一種方式: 

1)slidedown()和slideup(); 

2)show()和hide(); 

3)fadeOut()和fadeIn(). 

在這里我比較喜歡第二種方式,所以代碼中用的是第二種方式。 

點(diǎn)擊圖片如何實(shí)現(xiàn)背景圖片能夠進(jìn)行切換呢,其實(shí)就只是涉及到一個(gè)樣式的處理,即如何改變背景圖片,以及背景圖片的一個(gè)顯示問(wèn)題。那么問(wèn)題來(lái)了,要如何獲取當(dāng)前點(diǎn)擊或者選中的圖片呢,可以通過(guò)獲取img中的src屬性,從而獲得圖片的路徑,jquery可以用過(guò)attr()方法來(lái)進(jìn)行獲取。即: 

 var src = $(this).attr("src");

this表示的是當(dāng)前鼠標(biāo)點(diǎn)擊圖片的對(duì)象。

為了刷新頁(yè)面不改變背景圖片,我采用了html5的localStorage進(jìn)行存儲(chǔ),這個(gè)方法最常用的是getItem()和setItem()方法: 

var bgig = localStorage.getItem("bgig");

localStorage.setItem("bgig", src);

整個(gè)功能的實(shí)現(xiàn)過(guò)程如下:

 $(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);
 });

});

效果圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附兩個(gè)精彩的專題:Bootstrap學(xué)習(xí)教程 Bootstrap實(shí)戰(zhàn)教程

相關(guān)文章

最新評(píng)論