很多网站在页面顶部都会有一个信息栏,点击下拉框显示网站的一些信息,显示最多的是在线客户,联系方式等等。今天我们也来添加一个顶部信息栏,来展示网站的一些信息,最重要的是再次向朋友们展示我们的微信公众号。

做网站最头疼的莫过于浏览器兼容性的问题,对于大多数标准的 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. }