很多網站在頁面頂部都會有一個資訊欄,點選下拉框顯示網站的一些資訊,顯示最多的是線上客戶,聯絡方式等等。今天我們也來新增一個頂部資訊欄,來展示網站的一些資訊,最重要的是再次向朋友們展示我們的微信公眾號。
做網站最頭疼的莫過於瀏覽器相容性的問題,對於大多數標準的 web 瀏覽器,高效能的瀏覽器是沒有任何問題,而一些不標準,效能差的瀏覽器就得花時間。
IE,是解決瀏覽器相容性的一大頭,而隨著 IE 版本的更新,大多數樣式是相容的。最可怕的是還有那麼多人還用著 IE6,鄙視,所以我們要推薦朋友們使用高效能、標準的 web 瀏覽器。
說了些費話,不過也是筆者新增頂部下拉資訊欄的初衷。本例項並不難,用 jquery 實現資訊欄的張開與收縮動畫,加上一些要簡單的 html 程式碼,配上 CSS 樣式,完成了。
對於網站的使用者來說,如果預設顯示 WP 工具欄,又顯示資訊欄,疊在一起,有點累,所以新增了一段 php 程式碼,使用者登入後就隱藏這段 html 程式碼。
新增到頭部檔案中,或者也可以新建一個自定義的 php 檔案,再用<?php include('custom_info.php'); ?> 包括進來。
- <!--頂部下拉資訊欄,php 程式碼的意思是:如果是網站使用者就隱藏其中的程式碼。-->
- <?php global $user_ID; if (!$user_ID) : ?>
- <div class="infomain">
- <div class="infobar">
- <div class="info_con"> <a href="#"><img src="logo 連結地址"></a>
- <p> 一片個人興趣愛好的雪域,遠方有我最嚮往的地方,雪山巍峨聳立在她的懷抱。</p>
- <img src="微信二維碼連結地址">
- <p> 推薦使用 Opera 、 Chrome 、 Firefox 、 Safari 等高效能瀏覽器!</p>
- </div>
- </div>
- <div class="tog" id="tog"> <span></span> </div>
- </div>
- <?php endif; ?>
- <!--頂部下拉資訊欄 end-->
新增下面的 js 到自定義 js 檔案中,前提是主題要載入 jquery.min.js 或其它版本的 jquery 。 「top:'457px'」 為下拉的高度,「320」 為下拉時的速度。
- $(function(){
- $('#tog').toggle(function(){
- $(this).animate({top:'457px'},320).addClass("togclose").removeClass("tog").html('<span></span>');
- $('.infobar').slideDown(320);
- },function(){
- $(this).animate({top:'0px'},320).addClass("tog").removeClass("togclose").html('<span></span>');
- $('.infobar').slideUp(320);
- })
- })
最後在主題樣式檔案中新增 CSS:
- .tog,.togclose {
- width:100%;
- position:absolute;
- z-index:1000;
- cursor:pointer;
- border-top: 4px solid #000;
- opacity: 0.6;
- }
- .tog span,.togclose span {
- width: 40px;
- height: 40px;
- display: block;
- position: absolute;
- top: 0;
- rightright:0;
- }
- .tog span {
- background: url(images/tog.png) no-repeat 0px 0px;
- }
- .togclose span {
- background: url(images/tog.png) no-repeat -40px 0px;
- }
- .infomain{
- position: fixed;
- width: 100%;
- }
- .infobar {
- width:100%;
- position:absolute;
- z-index:999;
- display:none;
- background: #3275a8;
- }
- .info_con {
- color: #ddd;
- margin:20px 0;
- text-align: center;
- }
- .info_con a{
- display: block;
- height: 65px;
- width: 321px;
- margin: 0 auto;
- }
- .info_con a,.info_con p,.info_con img{
- margin-bottom: 20px;
- }