CSS定位技术
来源:互联网 发布:linux多进程服务器 编辑:程序博客网 时间:2024/05/29 10:31
昨天写了篇《jQuery mobile中固定list-divider方法》,达到的效果不理想,可以明显看到页面滚动时分栏会抖动。
今天继续解决这问题,看了两个网站
1、http://pinterest.com/
2、http://phonegap.com/about
这上面都有我想要达到的效果。
我了解到它们采用的都是position:fixed属性。这要比捕捉滚动事件和获取scrollTop值来重定位要实际可用得多。
代码:
<!DOCTYPE html><html><head><title>My Page</title><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="viewport" content="width=device-width"><link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" /><script src="http://code.jquery.com/jquery-1.6.4.min.js"></script><script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script><style type="text/css">/*metho 1.ui-listview-filter{position:relative;z-index:2}*//*method 2*/.ui-listview-filter {position:fixed;top:14px;width:100%;z-index:2}[data-role="listview"]{position:relative;top:45px}</style><script>/*//method 1$(this).bind('pageinit',function(){$(this).bind('scroll',function(){$('.ui-listview-filter').css('top',$(this).scrollTop()+"px");});})*/</script></head><body><div data-role="page" class="type-interior"><div data-role="content"> <div class="content-primary"> <ul data-role="listview" data-filter="true" data-filter-placeholder="Search people..." data-filter-theme="b"> <li data-role="list-divider">A</li> <li><a href="index.html">Adam Kinkaid</a></li> <li><a href="index.html">Alex Wickerham</a></li> <li><a href="index.html">Avery Johnson</a></li> <li data-role="list-divider">B</li> <li><a href="index.html">Bob Cabot</a></li> <li data-role="list-divider">C</li> <li><a href="index.html">Caleb Booth</a></li> <li><a href="index.html">Christopher Adams</a></li> <li><a href="index.html">Culver James</a></li> <li data-role="list-divider">D</li> <li><a href="index.html">David Walsh</a></li> <li><a href="index.html">Drake Alfred</a></li> <li data-role="list-divider">E</li> <li><a href="index.html">Elizabeth Bacon</a></li> <li><a href="index.html">Emery Parker</a></li> <li><a href="index.html">Enid Voldon</a></li> <li data-role="list-divider">F</li> <li><a href="index.html">Francis Wall</a></li> <li data-role="list-divider">G</li> <li><a href="index.html">Graham Smith</a></li> <li><a href="index.html">Greta Peete</a></li> <li data-role="list-divider">H</li> <li><a href="index.html">Harvey Walls</a></li> <li data-role="list-divider">M</li> <li><a href="index.html">Mike Farnsworth</a></li> <li><a href="index.html">Murray Vanderbuilt</a></li> <li data-role="list-divider">N</li> <li><a href="index.html">Nathan Williams</a></li> <li data-role="list-divider">P</li> <li><a href="index.html">Paul Baker</a></li> <li><a href="index.html">Pete Mason</a></li> <li data-role="list-divider">R</li> <li><a href="index.html">Rod Tarker</a></li> <li data-role="list-divider">S</li> <li><a href="index.html">Sawyer Wakefield</a></li> </ul> </div> <!--/content-primary --> </div><!-- /page --></body></html>
上面代码中有两种方法:
method 1采用relative属性,捕捉滚动事件和获取scrollTop值来重定位filter。
method 2采用fixed属性,方便简介,而且效果要比以上要好很多。
大家可以把注释适当去掉,对比一下效果。
- CSS定位技术
- 细解CSS中的定位技术
- 今天来点技术的-----CSS定位
- CSS属性,盒子模型以及浮动和定位技术相关
- CSS布局模型及定位技术的应用
- div css sprites精灵-CSS图像拼合 CSS贴图定位网页背景素材图片拼合定位布局技术教程
- CSS定位
- CSS定位
- CSS定位
- CSS定位
- CSS定位
- CSS定位
- CSS定位
- css 定位
- css 定位
- css定位
- CSS 定位
- css定位
- 黑马程序员-委托
- VC:利用 CPtrArray 类保存图像
- 模拟设计工具大比拼
- js随笔一
- mongodb 更新操作
- CSS定位技术
- [转载]UIUC同学Jia-Bin Huang收集的计算机视觉代码合集
- C#编写Windows服务的基本过程
- 4G
- C# 配置文件读取与修改
- 【分享】让AJAX不依赖后端接口
- 简译:网站提速最佳实践
- C++类和接口的设计原则探讨
- 如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file