CSS+JS 悬浮固定菜单效果

首先,先看实例,米扑代理: http://proxy.mimvp.com/price.php

效果如下图,兼容chrome,firefox,windows,360,搜狗等主流浏览器

cssjs-suspension-fixed-menu

米扑代理,是由百度,小米出来的工程师创建,做得非常棒,功能很全很贴心。

 

JS + CSS 经典实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<!DOCTYPE HTML>
< html lang = "en-US" >
< head >
< title >悬浮固定菜单</ title >
< style type = "text/css" >
     .wrapper {
         width:1000px;
         height:2000px;
         margin-left:auto;
         margin-right:auto;
         text-align: center;
     }
 
     .header {
         height:150px;
     }
 
     #nav {
         padding: 10px;
         position: relative;
         top: 0;
         background: #375069;
         width: 1000px;
     }
 
     #nav a {
         display:inline-block;
         margin:0 10px;
         *display:inline;
         color:white;
         width: 15%;
     }
 
     p a {
         margin:0 10px;
         width: 15%;
     }
 
</ style >
 
< script type = "text/javascript" >
     window.onload = function(){
         menuFixed('nav');
     }
 
     function menuFixed(id){
         var obj = document.getElementById(id);
         var objHeight = obj.offsetTop;
     
         window.onscroll = function(){
             var obj = document.getElementById(id);
             var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
             if(scrollTop < objHeight ){
                 obj.style.position = 'relative' ;
             }else{
                 obj.style.position = 'fixed' ;
             }
         }
     }
</script>
</ head >
 
< body >
     < div class = "wrapper" >
 
         < div class = "header" >
         </ div >
         < div id = "nav" >
             < a href = "http://proxy.mimvp.com" >米扑代理</ a >
             < a href = "http://apptop.mimvp.com" >米扑排名</ a >
             < a href = "http://domain.mimvp.com" >米扑域名</ a >
             < a href = "http://blog.mimvp.com" >米扑博客</ a >
             < a href = "http://forum.mimvp.com" >米扑论坛</ a >
         </ div >
 
         < div id = "content" style = "text-align: left;" >
              < p >悬浮经典实例请参考:米扑代理</ p >
 
             < p >米扑代理价格表实例: </ p >
              
             < p >< a href = "http://proxy.mimvp.com/price.php" >http://proxy.mimvp.com/price.php</ a ></ p >
      
              < p >悬浮经典实例请参考: 米扑代理</ p >
 
             < p >米扑代理价格表实例: </ p >
              
             < p >< a href = "http://proxy.mimvp.com/price.php" >http://proxy.mimvp.com/price.php</ a ></ p >
      
              < p >悬浮经典实例请参考: 米扑代理</ p >
 
             < p >米扑代理价格表实例: </ p >
              
             < p >< a href = "http://proxy.mimvp.com/price.php" >http://proxy.mimvp.com/price.php</ a ></ p >
         </ div >
 
     </ div >
</ body >
</ html >

运行效果:

cssjs-suspension-fixed-menu-01

 

示例代码下载

mimvp_navi_demo.tar

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值