导航栏效果

<!doctype html>
<html>
<head>
<title></title>
<meta charset="UTF-8">
<style>
div,p,h1,h2,h3,h4,h5,h6,ul,a,{margin:0;padding:0;}
.box{
width:100%;
height:50px;
background:#555;
display:relative;
}
.nav:after{
content:‘‘;
display:block;
clear:both;
}
.nav{
position:relative;
width:1100px;
height:50px;
margin:0 auto;
overflow:hidden;
}
.nav>li{
float:left;
height:50px;
font-size:20px;
color:#fff;
list-style:none;
font-weight:bold;
line-height:50px;
padding:0 30px;
position:relative;
z-index:10;
display:inline-block;
cursor:pointer;
overflow:hidden;
}
.nav>.active{
background:red;
padding:0 50px;
}
.leftbox{
position:absolute;
top:0;
left:40px;
background:#f00;
width:140px;
height:50px;
z-index:0;
}
</style>
</head>
<body>
<div class="box">
<ul class="nav">
<div class="leftbox"></div>
<li class="active">新闻</li>
<li>网页</li>
<li>资讯</li>
<li>娱乐</li>
<li>军事</li>
<li>互联网</li>
<li>网页</li>
<li>资讯</li>
<li>娱乐</li>
<li>军事</li>
<li>互联网</li>
</ul>
</div>

<script type="text/javascript" src=‘http://libs.baidu.com/jquery/2.0.0/jquery.js‘></script>
<script>
$(‘li‘).mouseover(function(){
li_W = parseInt($(this).width());//当前li的宽
li_pad = $(this).css(‘padding‘);//当前li的内边距
li_pad =(li_pad.split(‘px‘)[1])*2;//当前li的内边距
W = li_W+li_pad+‘px‘;//要设置的移动背景的宽

ul_left = $(‘.nav‘).offset().left;
li_left = $(this).offset().left;
var L = (li_left - ul_left);
$(‘.leftbox‘).stop().animate({left:L+‘px‘},100,function(){
$(‘.leftbox‘).css(‘width‘,W);//设置移动背景的宽
});
});
$(‘ul‘).mouseout(function(e){
var ul = $(‘ul‘)[0];
var e=e||window.event;
if(!isMouseLeaveOrEnter(e,ul)){
return false;
}
//console.log("=============");
$(‘.leftbox‘).css(‘width‘,‘100px‘).stop().animate({left:‘40px‘},500);
});
function isMouseLeaveOrEnter(e, handler) {
var reltg=e.relatedTarget?e.relatedTarget:e.type==‘mouseout‘?e.toElement:e.fromElement;
while (reltg && reltg != handler){
reltg = reltg.parentNode;
}
return (reltg != handler);
}
</script>
</body>
</html>

时间: 2024-08-29 19:27:05

导航栏效果的相关文章

PagerSlidingTabStrip实现网易新闻导航栏效果

PagerSlidingTabStrip实现网易新闻导航栏效果之前在项目当中有一个需求,实现类似网易新闻标题导航的效果,于是在在github搜索下,找了一个开源PagerSlidingTabStrip,研究了这个空间的使用和一些方法,在此与大家分享,希望能够帮到有需要的朋友,好了废话不多讲,直接上代码. package com.example.textpagerslidingtabstrip.activity; import com.example.textpagerslidingtabstri

php实现三级导航栏效果

首先看看效果图: 1.数据配置文件 db.php <?php return array( array( 'one' => '关于我们', 'two' => array( array( 'three_tit' => '公司介绍', 'three_cont' => array( '企业概况', '组织架构', '发展历程', '企业文化', '服务理念' ) ), array( 'three_tit' => '企业荣誉', 'three_cont' => array(

iOS 顶部高斯模糊导航栏 + 页面内容穿越底部导航栏效果

(1)如果是使用系统导航栏则设置其translucent属性即可: [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationController.navigationBar.shadowImage = [UIImage new]; self.navigationController.navigationB

jquery实现导航栏效果

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <div class="box"> <ul class="menu"> <li

网页定位 - 右侧导航栏效果

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>网页定位导航效果</title> 6 <style> 7 *{ 8 margin: 0; 9 padding: 0; 10 } 11 12 body{ 13 font-size: 12px; 14 line-height: 1

Android之仿今日头条顶部导航栏效果

随着时间的推移现在的软件要求显示的内容越来越多,所以要在小的屏幕上能够更好的显示更多的内容,首先我们会想到底部菜单栏,但是有时候像今日头条新闻客户端要显示的内容太多,而且又想在主界面全部显示出来,所以有加了顶部导航栏. 今日头条顶部导航栏区域的主要部分是一个导航菜单.导航菜单是一组标签的集合,在新闻客户端中,每个标签标示一个新闻类别,对应下面ViewPager控件的一个分页面.当用户在ViewPager区域滑动页面时,对应的导航菜单标签也会相应的被选中,选中的标签通过一个矩形红框高亮显示,红框背

css3制作炫酷导航栏效果

今天主要利用hover选择器.鼠标滑过查看效果. 一.普通导航栏 Home Content Service Team Contact 对于这种普通的导航栏,只是鼠标滑过的时候颜色会变,所以思路变得很简单. (1)使用ul标签布局 (2)鼠标经过事件 <div id="demo1"> <ul> <li>Home</li> <li>Content</li> <li>Service</li> &l

css3制作炫酷导航栏效果 &lt;转&gt;

今天主要利用hover选择器.鼠标滑过查看效果. 一.普通导航栏 Home Content Service Team Contact 对于这种普通的导航栏,只是鼠标滑过的时候颜色会变,所以思路变得很简单. (1)使用ul标签布局 (2)鼠标经过事件 <div id="demo1"> <ul> <li>Home</li> <li>Content</li> <li>Service</li> &l

html表单——使用frameset写一个导航栏效果

主页面: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <!--frameset 说明:1.frameset不能潜入在body标签里面,只能嵌入在html标

jQuery实现侧边导航栏效果

效果图: 以下是完整代码: <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="keywords" content="JS代码,侧边菜单,拉出菜单,高级菜单,导航菜单,jquery菜单" /><met