`
kongshanxuelin
  • 浏览: 926882 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

仿Facebook底部工具栏的实现

阅读更多

底部工具栏可以带来很多好处,高度集中网站资源,提供用户更加便捷的操作通道,信息也更加及时有效,底部工具栏已经被广泛应用在包括开心网,校内网等诸多SNS社区领域,也被应用在包括榕树下,csdn等特殊群体的网站,本篇博客将实现它,底部工具栏的实现主要解决IE6不支持fixed属性,线上效果图:

 


 

首先定义HTML代码片段:

 

 

<div class="footbar_wrap"> 
<div class="footbar"> 
<ul> 
<li style="width:100px;color:#666;"><a href="http://www.faqee.com" target="_blank">发起网络</a>:</li>
<li class="shang"><a href="#">免费接口</a><span class="thespan">
	<p><a href="http://bbs.faqee.com/read.php?tid-6-toread-1.html" target="_blank">天气预报整合</a></p>
	<p><a href="http://bbs.faqee.com/read.php?tid-1242-toread-1.html" target="_blank">视频会议整合</a></p>
	<p><a href="http://bbs.faqee.com/read.php?tid-28-toread-1.html" target="_blank">聊天室整合</a></p>
	<p><a href="http://bbs.faqee.com/read.php?tid-10-toread-1.html" target="_blank">网站客服整合</a></p>
</span></li> 
<li class="shang"><a href="#">开源项目</a><span class="thespan">
	<p><a href="http://code.google.com/p/luguo/" target="_blank">随机聊天</a></p>
	<p><a href="http://code.google.com/p/luguo/" target="_blank">视频随机聊天</a></p>
	<p><a href="http://code.google.com/p/vms4android/" target="_blank">视频会议Android版</a></p>
</span></li>
</ul> 
<div class="clear"></div> 
</div> 
</div> 

 

 IE6的特殊处理:

 

 

<!--[if IE 6]>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script>
$(function(){
 
   $(".footbar li:eq(1)").hover(function(){
     $(this).css({ border: "1px solid #ccc", background: "#fff"});
    $(this).css("border-top", "none");
    $(this).css("border-bottom", "none");
    $(".thespan:eq(0)").css("display","block");
  },
  function(){
    $(this).css({ border: "none", background: "none"});
    $(this).css("border-top", "none");
    
    $(".thespan:eq(0)").css("display","");
  })
})
</script>
 
<![endif]--> 

 

 

CSS定义:

 

 

.footbar_wrap{ position:fixed; bottom:0; left:0;width:100%;}
.footbar{ width:100%; height:24px;line-height:24px; font-size:14px; margin:0 auto; background:url(bg.jpg) repeat-x 0 0; border-left:1px solid #b4b4b4; border-right:1px solid #b4b4b4;}
/*a:link, a:visited {*/
.footbar a {
	color: #333;
	text-decoration: none;
}
/*a:hover, a:active {*/
.footbar a:hover {

}
* html .footbar_wrap{ position:absolute; left:0; width:101.4%;top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);}
ul{ margin:0; padding:0; }

.lxr{
background: url(chat_icon_5.gif) no-repeat scroll 12px -125px transparent;
}
.shang{
background: url(chat_icon_5.gif) no-repeat scroll 20px -1180px transparent;
}
.xia{
background: url(chat_icon_5.gif) no-repeat scroll 20px -1215px transparent;
}
.chat{
background: url(chat_icon_5.gif) no-repeat scroll 12px -1136px transparent;
}
.footbar li{ 
width:140px; text-align:center; 
float:left;position:relative;
margin-left:1px;list-style: none;
}
.thespan{ position:absolute; top:-110px; left:-1px; font-size:12px;text-align:center;display:none; width:140px;height:110px; border:1px solid #ccc; border-bottom:none;}
.clear{ clear:both;}
.footbar li.shang:hover{ border:1px solid #ccc; border-top:none; 
background:url(chat_icon_5.gif) no-repeat scroll 20px -1215px transparent;
background-color:#FFF;
}
.footbar li.lxr:hover{ border:1px solid #ccc; border-top:none; 
background:url(chat_icon_5.gif) no-repeat scroll 12px -170px transparent;
background-color:#FFF;
}
.footbar li.chat:hover{ border:1px solid #ccc; border-top:none; 
background-colojavascript:mctmp(0);r:#FFF;
}
.footbar li:hover span{ display:block;}
.footbar li p{ margin:0 0 2px 0;}
 

最终效果可查看:http://www.faqee.com

 

所有的代码打包见附件!

  • 大小: 11.7 KB
2
2
分享到:
评论

相关推荐

    Android源码——仿facebook布局效果.7z

    Facebook的界面通常包含以下几个关键元素:头部导航栏、可滚动的内容区域、以及底部固定的工具栏。内容区域可能包括新闻动态流、图片、文字、评论等交互元素,这些都需要通过自定义视图和布局来实现。 在Android中...

    Android仿facebook布局效果.zip

    这个压缩包"Android仿facebook布局效果.zip"很显然是为了帮助开发者实现类似Facebook的界面风格。下面将详细介绍如何在Android中实现这样的布局效果,并探讨相关的技术点。 首先,Facebook的布局设计通常包括以下几...

    Android源码——仿facebook布局效果.rar

    在Android开发中,仿Facebook布局效果通常指的是实现类似Facebook应用中的滑动导航菜单、瀑布流视图、动态加载和无限滚动等交互特性。这个压缩包文件"Android源码——仿facebook布局效果.rar"可能包含了一个示例项目...

    facebook 手机开发icon资源包

    3. 工具栏图标:显示在底部工具栏,代表各种功能,如消息、通知、发布等。 4. 设置图标:用于表示设置或选项,通常包括齿轮、滑块等图形。 5. 动态图标:如通知徽标,显示未读消息或更新的数量。 6. 其他特定功能...

    react-demo:用react写的一个底部导航栏

    在本项目中,我们主要探讨的是如何使用React技术来创建一个底部导航栏。React是Facebook开发的一款用于构建用户界面的JavaScript库,尤其适用于构建大型、复杂的应用程序。它以其组件化思维、虚拟DOM和高效的更新...

    高仿微信主界面UI

    1. **导航栏**:微信主界面通常包含底部导航栏,分为“聊天”、“通讯录”、“发现”和“我”四个部分。模仿时需确保这些页面间的切换流畅,同时保持与原版微信一致的图标和文字。 2. **聊天界面**:聊天界面是微信...

    ios-仿百思、微博发布界面动画.zip

    5. **贝塞尔曲线动画**:用于创建复杂的路径动画,例如模拟键盘弹出或工具栏滑动的效果。POP中的`POPBeizerPathAnimation`类可以帮助我们实现这一点。 6. **自定义动画行为**:POP的强大之处在于其灵活性,开发者...

    Three20软件引擎之自制IOS顶部状态栏详解(六)

    Three20是一个强大的iOS开发库,它为开发者提供了一系列工具和组件,包括模仿Facebook应用的UI元素。本系列博文中,我们将深入探讨如何利用Three20软件引擎来自制iOS顶部状态栏。 首先,Three20库的核心是...

    仿美团项目RN

    5. **导航库**:例如`react-navigation`,用于实现应用内的页面跳转,模拟美团的底部导航栏和抽屉式菜单。 6. **动画实现**:RN内置基本的动画API,可以创建过渡、滑动等效果,增强用户体验。 7. **原生模块集成**...

    Node.jsReact.jswebpack构建的简易个人视频主页

    关于标签“Node.js开发-UI界面”,这表明项目着重于Node.js作为后端开发工具,同时关注前端UI的实现。Node.js与React.js的结合,实现了前后端分离的架构,使得开发更加灵活,而且能够提供更好的性能。 在文件名...

    Facebook的Messenger应用主页UI界面设计.zip

    1. **导航布局**:主页通常包含底部导航栏,提供主要功能的快捷入口,如聊天、联系人、搜索和设置等。这使得用户能快速访问他们最常用的功能。 2. **聊天界面**:聊天界面是Messenger的核心,设计师会注重消息的...

    Activity上下滑动左右滑动效果

    对于Activity的上下滑动,通常用于显示或隐藏顶部或底部的菜单或工具栏。我们可以使用SlidingPaneLayout或 CoordinatorLayout 配合 AppBarLayout 实现这种效果。SlidingPaneLayout允许一个大的视图在另一个视图之上...

    各种常见布局CSS实现知名网站布局分析相关阅读推荐

    例如,它们可能使用Grid布局来组织主要内容区域,Flexbox来处理导航和侧边栏,而定位则用于固定顶部菜单和底部栏。 为了深入学习这些布局技术,以下是一些推荐的阅读资源: 1. **MDN Web Docs**:Mozilla开发者...

    bottom-tab-animation

    "bottom-tab-animation"这个项目显然关注的是如何实现底部标签栏的动态效果,特别是在iOS和Android平台上。下面将详细讨论相关知识点。 1. **底部标签栏设计**:在iOS和Android平台上,底部标签栏的设计规范有所...

    SlidingMenu

    - 如果过度依赖抽屉菜单,可能会降低用户对其他导航元素的认知,比如底部导航栏。 总的来说,SlidingMenu是Android应用中实现抽屉式导航的一个强大工具,它简化了开发过程,同时也提供了丰富的定制选项。合理地运用...

    英雄零搭档「Hero Zero Sidekick」-crx插件

    还添加了带有以下链接的工具栏:-美国论坛-支持(比底部的链接更容易访问)-论坛中的主要常见问题-级别,标题和XP表格-注释(用于记录和保存注释的好地方下次播放)2017/06/21将美国论坛的最新帖子添加为边栏 ...

    ReactNative跨平台通用Tabbar

    总之,ReactNative跨平台通用Tabbar组件是一个高效且灵活的解决方案,它简化了在React Native应用中实现跨平台底部导航栏的过程,同时保持了良好的用户体验。对于那些需要在Android和iOS之间切换的项目来说,这是一...

    android 广告展示

    广告栏(AdBanner)通常是指在应用顶部或底部固定显示的小型广告。在Android中,可以使用AdView(AdMob提供)来创建横幅广告,设置广告尺寸、位置,并监听广告加载和点击事件。此外,还可以通过自定义布局来适应...

Global site tag (gtag.js) - Google Analytics