jquery实现浮动层效果

复制代码
层可以随着页面滚动而滚动,说明肯定是脱离了标准流的,CSS样式表 position:absolute;因为是上下移动,所以
就是要改变层的CSS样式中的top属性定位),在jquery中有一个scrollTop属性,用于获取页面滚动的高度。所以在每次页面滚动
的时候,将浮动层的高度设置为 (初始值)+ scrollTop即可。  但是scrollTop在ie和其他浏览器中的获取有不一样,可以通过
如下方式
:       var bodyTop = 0;
            if (typeof window.pageYOffset != 'undefined') {
                bodyTop = window.pageYOffset; 
          } else if (
typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')
{                bodyTop = document.documentElement.scrollTop;            }
            else if (typeof document.body != 'undefined') { 
              bodyTop = document.body.scrollTop; 
          }
 
1 <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
2   < html xmlns ="http://www.w3.org/1999/xhtml" >
3 < head >
4 < meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" />
5 < title > 无标题文档 </ title >
6 < script type ="text/javascript" src ="../jquery-1.3.1.js" ></ script >
7 <!-- /*以为是上下滚动,所以搞改变滚动的top属性(绝对定位),在jquery中有一个scrollTop属性,用于获取页面滚动的高度。所以在每次页面滚动的时候,将浮动层的高度设置为 (初始值)+ scrollTop即可。
8
9 但是scrollTop在ie和其他浏览器中的获取有不一样,可以通过如下方式:
10 var bodyTop = 0;
11 if (typeof window.pageYOffset != 'undefined') {
12 bodyTop = window.pageYOffset;
13 } else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
14 bodyTop = document.documentElement.scrollTop;
15 }
16 else if (typeof document.body != 'undefined') {
17 bodyTop = document.body.scrollTop;
18 }
19 */ -->
20
21 < script type ="text/javascript" >
22 jQuery(document).ready( function ($){
23 $(window).scroll( function () {
24 var bodyTop = 0 ;
25 if ( typeof window.pageYOffset != ' undefined ' ) {
26 bodyTop = window.pageYOffset
27 } else if ( typeof document.compatMode != ' undefined ' && document.compatMode != ' BackCompat ' ) {
28 bodyTop = document.documentElement.scrollTop
29 } else if ( typeof document.body != ' undefined ' ) {
30 bodyTop = document.body.scrollTop
31 }
32 $( " #hellobaby " ).css( " top " , 250 + bodyTop)
33 });
34 });
35
36 </ script >
37 < style type ="text/css" >
38 #hellobaby {
39 background : #000 ;
40 color : #fff ;
41 border : 1px solid #B3B3B3 ;
42 font-size : 14px ;
43 right : 0 ;
44 position : absolute ;
45 top : 250px ;
46 opacity : .7 ;
47 filter : alpha(opacity=70) ;
48 padding : 10px ;
49 }
50 #hellobaby a {
51 color : orange ;
52 text-decoration : none ;
53 }
54 .closebox {
55 position : absolute ;
56 right : 5px ;
57 top : 0 ;
58 }
59 </ style >
60 </ head >
61 < body >
62 < div style ="height:1600px;" >
63 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
64 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
65 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
66 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
67 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
68 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
69 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
70 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
71 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
72 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
73 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
74 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
75 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
76 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
77 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
78 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
79 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
80 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
81 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
82 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
83 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
84 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
85 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
86 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
87 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
88 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
89 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
90 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
91 我爱beyond网,全国最大的公益性纪念beyond网站,www.ilovebeyond.com < br />
92 </ div >
93 < div id ="hellobaby" > 推荐您 < a href ="http://www.ilovebeyond.com" target ="_blank" > 点击这里 </ a > 订阅我爱beyond网 o(∩_∩)o
94 < div class ="closebox" > < a href ="javascript:void(0)" onclick ="$('#hellobaby').slideUp('slow');$('.closebox').css('display','none');" title ="关闭" > × </ a > </ div >
95 </ div >
96 </ body >
97 </ html >

转载于:https://www.cnblogs.com/wifi/articles/2595150.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值