经常看到各大网站(例如:天涯,网易,阿里巴巴)的底部会有一个能够固定的漂浮条,该效果可以用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
分享到:
相关推荐
在JavaScript中,我们可以使用`requestAnimationFrame`函数来实现平滑的动画效果。这个函数会在下一次重绘之前调用指定的回调函数,确保连续执行动画帧。这比传统的`setTimeout`或`setInterval`更高效,因为它能与...
总的来说,尽管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 + ...
JavaScript 炫光波动效果 js实现
总结,通过JavaScript实现照片墙效果,我们可以学到HTML和CSS基础,JavaScript的DOM操作、事件处理、动画制作等技术,同时了解性能优化的重要性。对于新手来说,这是一个很好的实践项目,有助于提升Web开发技能。
3. **几何体与材质**:烟囱可以用基本几何体(如CylinderGeometry)表示,附加一个纹理贴图(Texture)以增加真实感。烟雾可以使用粒子系统(ParticleSystem)来实现,每个粒子代表一小团烟雾。 4. **粒子系统**:...
在JavaScript(简称JS)编程中,动态背景图效果是一...总的来说,利用JavaScript实现动态背景图效果,不仅可以提升用户体验,还能增加网站的视觉吸引力。开发者可以根据需求选择不同的方法,创造出独特的背景动画效果。
在这个“js实现时钟效果”的项目中,我们将会探讨如何使用JavaScript来创建一个实时更新的数字或模拟时钟。这个项目通常包括以下几个部分:HTML结构、CSS样式以及JavaScript逻辑。 首先,`demo.html`文件是整个页面...
使用javascript实现一个小动画,也即月食效果,主要掩饰了canvas机制和graphics等应用.
JavaScript,简称JS,是一种广泛用于Web开发的轻量级...通过学习以上知识,并结合"3d_js"文件中的示例,开发者可以逐步掌握JavaScript实现3D效果的技术。不断实践和探索,可以创造出更多令人惊叹的3D交互式网页应用。
"js实现文字内容无缝滚动动画效果"是一个常见的JavaScript技术应用,主要用于创建一种视觉上连续、无中断的文字滚动展示,常见于新闻网站或者公告栏。这种效果使得有限的空间内可以展示更多的信息,而不会显得拥挤。...
本文将深入探讨用JS实现的多种翻页效果,并分析相关实例。 首先,我们要理解JavaScript在网页中的基本作用。JavaScript是一种解释型的、跨平台的编程语言,主要用于控制网页的行为,如响应用户操作、更新动态内容、...
总的来说,通过JavaScript实现首页焦点图片切换效果,需要结合HTML结构、CSS样式和JavaScript逻辑,以及可能的动画效果,来打造一个既美观又交互性强的网页元素。这个过程涉及到前端开发的多个方面,对于提升网页的...
在探讨如何使用JavaScript实现图片翻书效果时,首先需要了解几个核心概念。这包括页面布局设计、图片处理、定时器控制以及浏览器兼容性问题。 页面布局设计主要涉及到CSS样式的使用,通过定义HTML元素的类和ID来...
在本项目中,"JavaScript实现的3D球面标签云效果"是一个利用JavaScript创建的动态视觉效果,它将关键词或文字以3D形式展示在球面上,为用户带来新颖且互动的体验。 实现这个效果的关键技术主要包括以下几个方面: ...
本文将详细探讨如何使用JavaScript实现这种高端大气的数字翻牌效果。 首先,我们需要理解数字翻牌效果的基本原理。这个效果通常是通过CSS3的动画配合JavaScript来完成的。每个数字实际上是由两个半部分组成的,分别...
7. **更新和动画**:如果数据发生变化,D3.js提供了平滑过渡的功能,可以使用`transition()`方法来更新词云的形状和大小,实现动态效果。 **案例分析** 在你提供的例子中,"文字云"文件很可能包含了实现上述步骤的...
在本文中,我们将深入探讨如何利用JS来实现一个翻书效果的图片浏览功能。 一、HTML结构基础 在实现翻书效果之前,我们需要创建一个基本的HTML结构。这通常包括一个容器元素,用来放置“书页”,以及用于控制翻页的...
3. **JavaScript实现导航条** - **DOM操作**:JavaScript通过Document Object Model(DOM)来操作网页元素,如创建、修改和删除。在实现导航条效果时,我们可能需要选中当前激活的链接,改变其样式或添加动画效果。...
在本项目中,"ArcGIS+Three.js实现航迹线效果.zip" 提供了一个结合了 Esri 的 ArcGIS JavaScript API 和 Three.js 库来创建动态航线效果的实例。ArcGIS JavaScript API 是一个强大的地理信息系统(GIS)工具,常用于...