很多網站在頁面頂部都會有一個信息欄,點擊下拉框顯示網站的一些信息,顯示最多的是在線客户,聯繫方式等等。今天我們也來添加一個頂部信息欄,來展示網站的一些信息,最重要的是再次向朋友們展示我們的微信公眾號。
做網站最頭疼的莫過於瀏覽器兼容性的問題,對於大多數標準的 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;
- }