很多網站在頁面頂部都會有一個資訊欄,點選下拉框顯示網站的一些資訊,顯示最多的是線上客戶,聯絡方式等等。今天我們也來新增一個頂部資訊欄,來展示網站的一些資訊,最重要的是再次向朋友們展示我們的微信公眾號。

做網站最頭疼的莫過於瀏覽器相容性的問題,對於大多數標準的 web 瀏覽器,高效能的瀏覽器是沒有任何問題,而一些不標準,效能差的瀏覽器就得花時間。

IE,是解決瀏覽器相容性的一大頭,而隨著 IE 版本的更新,大多數樣式是相容的。最可怕的是還有那麼多人還用著 IE6,鄙視,所以我們要推薦朋友們使用高效能、標準的 web 瀏覽器。

說了些費話,不過也是筆者新增頂部下拉資訊欄的初衷。本例項並不難,用 jquery 實現資訊欄的張開與收縮動畫,加上一些要簡單的 html 程式碼,配上 CSS 樣式,完成了。

對於網站的使用者來說,如果預設顯示 WP 工具欄,又顯示資訊欄,疊在一起,有點累,所以新增了一段 php 程式碼,使用者登入後就隱藏這段 html 程式碼。

新增到頭部檔案中,或者也可以新建一個自定義的 php 檔案,再用<?php include('custom_info.php'); ?> 包括進來。

  1. <!--頂部下拉資訊欄,php 程式碼的意思是:如果是網站使用者就隱藏其中的程式碼。-->
  2. <?php global $user_ID; if (!$user_ID) : ?>
  3. <div class="infomain">
  4.   <div class="infobar">
  5.     <div class="info_con"> <a href="#"><img src="logo 連結地址"></a>
  6.       <p> 一片個人興趣愛好的雪域,遠方有我最嚮往的地方,雪山巍峨聳立在她的懷抱。</p>
  7.       <img src="微信二維碼連結地址">
  8.       <p> 推薦使用 Opera 、 Chrome 、 Firefox 、 Safari 等高效能瀏覽器!</p>
  9.     </div>
  10.   </div>
  11.   <div class="tog" id="tog"> <span></span> </div>
  12. </div>
  13. <?php endif; ?>
  14. <!--頂部下拉資訊欄 end-->

新增下面的 js 到自定義 js 檔案中,前提是主題要載入 jquery.min.js 或其它版本的 jquery 。 「top:'457px'」 為下拉的高度,「320」 為下拉時的速度。

  1. $(function(){
  2.             $('#tog').toggle(function(){
  3.                 $(this).animate({top:'457px'},320).addClass("togclose").removeClass("tog").html('<span></span>');
  4.                 $('.infobar').slideDown(320);
  5.             },function(){
  6.                 $(this).animate({top:'0px'},320).addClass("tog").removeClass("togclose").html('<span></span>');
  7.                 $('.infobar').slideUp(320);
  8.             })
  9. })

最後在主題樣式檔案中新增 CSS:

  1. .tog,.togclose {
  2.     width:100%;
  3.     position:absolute;
  4.     z-index:1000;
  5.     cursor:pointer;
  6.     border-top: 4px solid #000;
  7.     opacity: 0.6;
  8. }
  9. .tog span,.togclose span {
  10.     width: 40px;
  11.     height: 40px;
  12.     display: block;
  13.     position: absolute;
  14.     top: 0;
  15.     rightright:0;
  16. }
  17. .tog span {
  18.     background: url(images/tog.png) no-repeat 0px 0px;
  19. }
  20. .togclose span {
  21.     background: url(images/tog.png) no-repeat -40px 0px;
  22. }
  23. .infomain{
  24.     position: fixed;
  25.     width: 100%;
  26. }
  27. .infobar {
  28.     width:100%;
  29.     position:absolute;
  30.     z-index:999;
  31.     display:none;
  32.     background: #3275a8;
  33. }
  34. .info_con {
  35.     color: #ddd;
  36.     margin:20px 0;
  37.     text-align: center;
  38. }
  39. .info_con a{
  40.     display: block;
  41.     height: 65px;
  42.     width: 321px;
  43.     margin: 0 auto;
  44. }
  45. .info_con a,.info_con p,.info_con img{
  46.     margin-bottom: 20px;
  47. }