`
langzhiwang888
  • 浏览: 182056 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

该效果可以用js实现

 
阅读更多
经常看到各大网站(例如:天涯,网易,阿里巴巴)的底部会有一个能够固定的漂浮条,该效果可以用js实现,但是今天新鲜代码站推荐一个纯css方法,更加简洁方便。



css代码如下:


body { background-image:url(text.txt); /* for IE6 */
background-attachment:fixed; }
#bottomNav { background-color:#096; z-index:999; position:fixed; bottom:0; left:0; width:100%; _position:absolute; /* for IE6 */
_top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight); /* for IE6 */ overflow:visible; }

html代码如下:


<div id="bottomNav">这里加入你的代码固定底部漂浮</div>

再看看这些需要注意的地方:


_top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);
看到 _top 是为IE6独家准备的,但是当我只加了上面这句时,IE6下拉动滚动条看到的这个漂浮物是抖动的-_-||| 解决方法我们为IE6添加这样一条语句:
background-image:url(text.txt);
注意这里的 text.txt 其实不需要有这个txt文档,txt的文件名叫什么看自己喜好喽,如此一来我们就解决了IE6下的缓动问题。


PS:你可能会对 text.txt 和 expression 感到郁闷,也有人使用多嵌套一层 DIV 做了个假滚动条实现了这个方法,当然这种方法在也会相应的改动下默认属性,可这种写法和之前网站融合起来很郁闷,要添加一个DIV(因为我之前没有在最外层写DIV.wrap)。





Html代码 
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=gb2312" /> 
5.<title>CSS+DIV固定底部的漂浮导航条(多浏览器兼容)</title> 
6.<style type="text/css"> 
7.body { background-image:url(text.txt); /* for IE6 */  
8.background-attachment:fixed; } 
9. #bottomNav { background-color:#096; z-index:999; position:fixed; bottom:0; left:0; width:100%; _position:absolute; /* for IE6 */ 
10. _top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight); /* for IE6 */ overflow:visible; } 
11.</style> 
12.</head> 
13. 
14.<body>   
15.</p> 
16. 
17.<div id="bottomNav">这里加入你的代码固定底部漂浮</div> 
18. 
19.<br /> 
20.<br /> 
21.<br /> 
22.<br />111111111111 
23.<br /> 
24.<br /> 
25.<br /> 
26.<br /> 
27.<br />11111111111 
28.<br /> 
29.<br /> 
30.<br /> 
31.<br /> 
32.<br /> 
33.<br /> 
34.<br />122222222222 
35.<br /> 
36.<br /> 
37.<br /> 
38.<br /> 
39.<br /> 
40.<br /> 
41.<br /> 
42.<br /> 
43.<br /> 
44.<br /> 
45.<br />222222333333333 
46.<br /> 
47.<br /> 
48.<br /> 
49.<br /> 
50.<br />33334444444444444 
51.<br /> 
52.<br /> 
53.<br /> 
54.<br /> 
55.<br /> 
56.<br /> 
57.<br /> 
58.<br /> 
59.<br /> 
60.<br /> 
61.<br /> 
62.<br />55555555555555555 
63.<br /> 
64.<br /> 
65.<br /> 
66.<br /> 
67.<br /> 
68.<br /> 
69.<br /> 
70.<br /> 
71.<br /> 
72.<br /> 
73.<br /> 
74.<br />888888888888888888 
75.<br /> 
76.<br /> 
77.<br /> 
78.<br /> 
79.</body> 
80.</html> 







Html代码 
1.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
2.<html> 
3. <head> 
4.  <title> New Document </title> 
5.  <meta name="Generator" content="EditPlus"> 
6.  <meta name="Author" content=""> 
7.  <meta name="Keywords" content=""> 
8.  <meta name="Description" content=""> 
9. 
10.  <style type="text/css"> 
11.    .fixed-top /* 头部固定 */{position:fixed;bottom:auto;top:0px;} 
12.    .fixed-bottom /* 底部固定 */{position:fixed;bottom:0px;top:auto;} 
13.    .fixed-left /* 左侧固定 */{position:fixed;right:auto;left:0px;} 
14.    .fixed-right /* 右侧固定 */{position:fixed;right:0px;left:auto;} 
15.    /* 上面的是除了IE6的主流浏览器通用的方法 */ 
16.    * html,* html body /* 修正IE6振动bug */{background-image:url(about:blank);background-attachment:fixed;} 
17.    * html .fixed-top /* IE6 头部固定 */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));} 
18.    * html .fixed-right /* IE6 右侧固定 */ {position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||0));} 
19.    * html .fixed-bottom /* IE6 底部固定  */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));} 
20.    * html .fixed-left /* IE6 左侧固定 */{position:absolute;right:auto;left:expression(eval(document.documentElement.scrollLeft));} 
21.  </style> 
22. </head> 
23.    lkji<br> 
24.    lkji<br> 
25.    lkji<br> 
26.    lkji<br> 
27.    lkji<br> 
28.    lkji<br> 
29.    lkji<br> 
30.    lkji<br> 
31.    lkji<br> 
32.    lkji<br> 
33.    lkji<br> 
34.    lkji<br> 
35.    lkji<br> 
36.    lkji<br> 
37.    lkji<br> 
38.    lkji<br> 
39.    lkji<br> 
40.    lkji<br> 
41.    lkji<br> 
42.    lkji<br> 
43.    lkji<br> 
44.    lkji<br> 
45.    lkji<br> 
46.    lkji<br> 
47.    lkji<br> 
48.    lkji<br> 
49.    lkji<br> 
50.    lkji<br> 
51.    lkji<br> 
52.    lkji<br> 
53.    lkji<br> 
54.    lkji<br> 
55.    lkji<br> 
56.    lkji<br> 
57.    lkji<br> 
58.    lkji<br> 
59.    lkji<br> 
60.    lkji<br> 
61.    lkji<br> 
62.    lkji<br> 
63.    lkji<br> 
64.    lkji<br> 
65.    lkji<br> 
66.    lkji<br> 
67.    <div id="ss" class="fixed-bottom" style="background-color: red;">1111</div> 
68. <body> 
69.   
70. </body> 
71.</html> 
  










  http://www.xiaoneidaima.com/art_css/20101118/111R332010.html


分享到:
评论

相关推荐

    用js实现flash效果

    在JavaScript中,我们可以使用`requestAnimationFrame`函数来实现平滑的动画效果。这个函数会在下一次重绘之前调用指定的回调函数,确保连续执行动画帧。这比传统的`setTimeout`或`setInterval`更高效,因为它能与...

    用js实现css3效果的圆角方法

    总的来说,尽管CSS3的`border-radius`属性在大多数现代浏览器中得到了广泛支持,但了解如何用JavaScript实现圆角仍然是很有价值的。这不仅可以作为对不支持CSS3浏览器的备选方案,也可以在需要动态调整圆角效果时派...

    Three.js + Mapbox 实现泛光效果

    Three.js + Mapbox 实现泛光效果 Three.js + Mapbox 实现泛光效果 Three.js + Mapbox 实现泛光效果 Three.js + Mapbox 实现泛光效果 Three.js + Mapbox 实现泛光效果 Three.js + Mapbox 实现泛光效果 Three.js + ...

    JavaScript 炫光波动效果 js实现

    JavaScript 炫光波动效果 js实现

    js实现照片墙效果

    总结,通过JavaScript实现照片墙效果,我们可以学到HTML和CSS基础,JavaScript的DOM操作、事件处理、动画制作等技术,同时了解性能优化的重要性。对于新手来说,这是一个很好的实践项目,有助于提升Web开发技能。

    使用js模块实现,再threejs实现的3d场景中展示烟囱冒烟效果

    3. **几何体与材质**:烟囱可以用基本几何体(如CylinderGeometry)表示,附加一个纹理贴图(Texture)以增加真实感。烟雾可以使用粒子系统(ParticleSystem)来实现,每个粒子代表一小团烟雾。 4. **粒子系统**:...

    js实现动态背景图效果

    在JavaScript(简称JS)编程中,动态背景图效果是一...总的来说,利用JavaScript实现动态背景图效果,不仅可以提升用户体验,还能增加网站的视觉吸引力。开发者可以根据需求选择不同的方法,创造出独特的背景动画效果。

    js实现时钟效果

    在这个“js实现时钟效果”的项目中,我们将会探讨如何使用JavaScript来创建一个实时更新的数字或模拟时钟。这个项目通常包括以下几个部分:HTML结构、CSS样式以及JavaScript逻辑。 首先,`demo.html`文件是整个页面...

    JS演练,实现月食效果

    使用javascript实现一个小动画,也即月食效果,主要掩饰了canvas机制和graphics等应用.

    js实现的3d效果(很炫+转载)

    JavaScript,简称JS,是一种广泛用于Web开发的轻量级...通过学习以上知识,并结合"3d_js"文件中的示例,开发者可以逐步掌握JavaScript实现3D效果的技术。不断实践和探索,可以创造出更多令人惊叹的3D交互式网页应用。

    js实现文字内容无缝滚动动画效果

    "js实现文字内容无缝滚动动画效果"是一个常见的JavaScript技术应用,主要用于创建一种视觉上连续、无中断的文字滚动展示,常见于新闻网站或者公告栏。这种效果使得有限的空间内可以展示更多的信息,而不会显得拥挤。...

    用JS实现的多种翻页效果

    本文将深入探讨用JS实现的多种翻页效果,并分析相关实例。 首先,我们要理解JavaScript在网页中的基本作用。JavaScript是一种解释型的、跨平台的编程语言,主要用于控制网页的行为,如响应用户操作、更新动态内容、...

    js实现首页焦点图片切换效果

    总的来说,通过JavaScript实现首页焦点图片切换效果,需要结合HTML结构、CSS样式和JavaScript逻辑,以及可能的动画效果,来打造一个既美观又交互性强的网页元素。这个过程涉及到前端开发的多个方面,对于提升网页的...

    JS实现图片翻书效果.pdf

    在探讨如何使用JavaScript实现图片翻书效果时,首先需要了解几个核心概念。这包括页面布局设计、图片处理、定时器控制以及浏览器兼容性问题。 页面布局设计主要涉及到CSS样式的使用,通过定义HTML元素的类和ID来...

    JavaScript实现的3D球面标签云效果

    在本项目中,"JavaScript实现的3D球面标签云效果"是一个利用JavaScript创建的动态视觉效果,它将关键词或文字以3D形式展示在球面上,为用户带来新颖且互动的体验。 实现这个效果的关键技术主要包括以下几个方面: ...

    数字翻牌效果JS实现,高端大气的数字翻拍效果实现

    本文将详细探讨如何使用JavaScript实现这种高端大气的数字翻牌效果。 首先,我们需要理解数字翻牌效果的基本原理。这个效果通常是通过CSS3的动画配合JavaScript来完成的。每个数字实际上是由两个半部分组成的,分别...

    d3.js 实现文字云效果 简单例子

    7. **更新和动画**:如果数据发生变化,D3.js提供了平滑过渡的功能,可以使用`transition()`方法来更新词云的形状和大小,实现动态效果。 **案例分析** 在你提供的例子中,"文字云"文件很可能包含了实现上述步骤的...

    JS实现翻书效果图片浏览

    在本文中,我们将深入探讨如何利用JS来实现一个翻书效果的图片浏览功能。 一、HTML结构基础 在实现翻书效果之前,我们需要创建一个基本的HTML结构。这通常包括一个容器元素,用来放置“书页”,以及用于控制翻页的...

    京东页面JS效果实现,js实现导航条控制,很完整

    3. **JavaScript实现导航条** - **DOM操作**:JavaScript通过Document Object Model(DOM)来操作网页元素,如创建、修改和删除。在实现导航条效果时,我们可能需要选中当前激活的链接,改变其样式或添加动画效果。...

    ArcGIS+Three.js实现航迹线效果.zip

    在本项目中,"ArcGIS+Three.js实现航迹线效果.zip" 提供了一个结合了 Esri 的 ArcGIS JavaScript API 和 Three.js 库来创建动态航线效果的实例。ArcGIS JavaScript API 是一个强大的地理信息系统(GIS)工具,常用于...

Global site tag (gtag.js) - Google Analytics