JS实现部分HTML固定页面顶部随屏滚动效果


Posted in Javascript onDecember 24, 2015

本文实例讲述了JS实现部分HTML固定页面顶部随屏滚动效果。分享给大家供大家参考,具体如下:

我们经常在淘宝网看到这样的特效,商品列表特别长,而商品列名称始终保持在最顶端。如果你把滚动条滚动至最上边了,那么它会自动判断是否到顶端了,然后一直置顶从而不怕遮挡。

这种特效是通过JavaScript和CSS实现的,在实际开发中有不少用途,下面是我找到的一个使用JavaScript制作的仿淘宝智能浮动的源代码,兼容性不错,在IE、Firefox、Chrome下都能正常工作。

使用这个特效代码需要注意,如果在侧边栏使用,则需要注意,侧栏中的栏目不能使用JavaScript动态加载,必须用静态的格式,否则在JavaScript会错误的计算页面高度,上下滚动的时候会出现错位现象。

JavaScript代码:

(function(){
  var oDiv=document.getElementById("float");
  var H=0,iE6;
  var Y=oDiv;
  while(Y){H+=Y.offsetTop;Y=Y.offsetParent};
  iE6=window.ActiveXObject&&!window.XMLHttpRequest;
  if(!iE6){
    window.onscroll=function() 
    {
      var s=document.body.scrollTop||document.documentElement.scrollTop;
      if(s>H){oDiv.className="div1 div2";if(iE6){oDiv.style.top=(s-H)+"px";}}
      else{oDiv.className="div1";}
    };
  }
})();

HTML代码:

<div id="box">
  <div id="float" class="div1">
    //随滚动移动的部分代码
  </div>
</div>

CSS代码:

#box{float:left;position:relative;width:295px;}
.div1{}
.div2{position:fixed;_position:absolute;top:3px;z-index:295;}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery 加上最后自己的验证
Nov 04 Javascript
jquery构造器的实现代码小结
May 16 Javascript
图片在浏览器中底部对齐 解决方法之一
Nov 30 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
Dec 21 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
Node.js实现批量去除BOM文件头
Dec 20 Javascript
javascript数据结构之双链表插入排序实例详解
Nov 25 Javascript
bootstrap modal弹出框的垂直居中
Dec 14 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
Jun 14 Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 #Javascript
基于JS2Image实现圣诞树代码
Dec 24 #Javascript
jquery读写cookie操作实例分析
Dec 24 #Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 #Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 #Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 #Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 #Javascript
You might like
PHP 输出缓存详解
2009/06/20 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
[原创]图片分页查看
2006/08/28 Javascript
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
js 内存释放问题
2010/04/25 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
Vue-cli3多页面配置详解
2020/03/22 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
简单解决Python文件中文编码问题
2015/11/22 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Python实现对adb命令封装
2020/03/06 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
结束运行python的方法
2020/06/16 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
学校介绍信范文
2014/01/14 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
Go中的条件语句Switch示例详解
2021/08/23 Golang