导航条固定及浮动的实现
2016-01-19 13:52
344 查看
导航条固定及浮动的实现
在工作过程中,项目用到的功能。
调用:
在工作过程中,项目用到的功能。
$.fn.smartFloat = function() { var position = function(element) { var top = element.position().top; var pos = element.css("position"); $(window).scroll(function() { var scrolls = $(this).scrollTop(); //if (scrolls > top) { //如果滚动到页面超出了当前元素element的相对页面顶部的高度 if(scrolls > 150) {//如果滚动到页面超出最上面的导航条高度(此处150px最佳) if (window.XMLHttpRequest) { //如果不是ie6 element.css({ position: "fixed",//固定定位 top: '50px',//距离页面顶部为top display: 'block' }); } else { //如果是ie6 element.css({ top: scrolls }); } }else { element.css({//如果当前元素element未滚动到浏览器边缘,则使用默认样式 position: pos, top: top, display: 'block' }); } }); }; return $(this).each(function() { position($(this)); }); };
调用:
$(function () { $("#left-menu").smartFloat(); });
相关文章推荐
- 自定义控件(1)- 标签页
- 英文长单词断行 word-break VS word-wrap
- iOS开发之同一个开发证书在多台电脑上使用
- 控制jsf生命周期
- Java-DecimalFormat/double用法
- 浅谈Spark应用程序的性能调优
- Android Volley完全解析(二),使用Volley加载网络图片
- Java 编程要点之 I/O 流详解
- 解决百度云管家导入未完成下载任务
- javascript原生cookie
- jquery ajax之loading效果
- 数据库基本操作(1)
- 轮廓的查找、表达、绘制、特性及匹配
- svn添加到visual项目中
- OpenMP和MPI并行模式的区别?
- CSS中绝对定位依据谁进行定位?
- HDU 4596 Yet another end of the world(GCD)
- for... in...
- Elasticsearch 子查询
- POJ 2243 - Knight Moves