很多网站在页面顶部都会有一个信息栏,点击下拉框显示网站的一些信息,显示最多的是在线客户,联系方式等等。今天我们也来添加一个顶部信息栏,来展示网站的一些信息,最重要的是再次向朋友们展示我们的微信公众号。
做网站最头疼的莫过于浏览器兼容性的问题,对于大多数标准的 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;
- }