当前位置:w88优德官网网文章中心网站设计实用代码 → 用jquery设定始终显示(随页面滚动)的元素

用jquery设定始终显示(随页面滚动)的元素

减小字体 增大字体 作者:admin  来源:本站整理  发布时间:2017-6-2 8:34:50
标题比较让人费解,大概效果就是现在越来越多的看到网站里添加的随页面滚动的模块。比如我这里的头部就是,当然有时候,效果会更好一些,比如一般时候固定在某处,页面滚动使这个元素滚出显示边界之后,为了方便读者(或者展示广告),就把这个模块变成随页面滚动的。测试了一下效果还不错(当然IE6去死)。很久没写过代码分享文章了。这里先说一下方法:获取元素(这里定位元素A)距离顶部的高度,接着设定scroll滚动的事件,比如超过那个高度,把A的位置设定为fixed,小于该高度,修改回relative。这里借zww大叔个图,如下(当然大叔不是这么弄的,不过效果类似):下面是代码。
var scroller_anchor = jQuery(".scroller").offset().top;
jQuery(window).scroll(function() {
  if (jQuery(this).scrollTop() >= scroller_anchor && jQuery('.scroller').css('position') != 'fixed') {
   jQuery('.scroller').css({
    'position': 'fixed',
    'margin-top': '0'
   });
  } else if (jQuery(this).scrollTop() < scroller_anchor && jQuery('.scroller').css('position') != 'relative') {
   jQuery(".scroller").css({
    'margin-top': '10px',
    'position': 'relative'
   });
  }
});
但是,有时候这样的方式会有问题,比如元素A上面有动态增长(缩短)的元素(比如突然js写入了一个东东),这样第一次获取的高度就不再合适。这样就需要设定一个锚点(这里设定为class id为scroller_anchor的div元素)(经zww大叔提醒将class改为ID)。代码如下:
jQuery(window).scroll(function() {
 if(jQuery("#content").find("#scroller_anchor").length > 0){
  var scroller_anchor = jQuery("#scroller_anchor").offset().top;
  if (jQuery(this).scrollTop() >= scroller_anchor && jQuery('.scroller').css('position') != 'fixed') {
   jQuery('.scroller').css({
    'position': 'fixed',
    'margin-top': '0'
   });
  jQuery("#scroller_anchor").css('height', '36px');
  } else if (jQuery(this).scrollTop() < scroller_anchor && jQuery('.scroller').css('position') != 'relative') {
   jQuery("#scroller_anchor").css('height', '0px');
   jQuery(".scroller").css({
    'margin-top': '10px',
    'position': 'relative'
   });
  }
 }
});
上面用到的完整的html代码如下:
<div id="main-content">
 <div id="scroller_anchor" style="height: 0px; "></div>
 <div class="scroller">
  ......
 </div>
</div>
至于具体的css,请自己根据需要设定吧。文章来源:Axiu’s blog

本文引用网址:
在下列搜索引擎中搜索“用jquery设定始终显示(随页面滚动)的元素”的相关信息:
谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1女学生裸贷资源百度云下载 10G...
  • 2女大学生裸贷照片合集[100P/23...
  • 3大学生裸贷门事件 10g裸条照片...
  • 4最新90后吹箫门事件曝光 90后女...
  • 5王梦溪未经处理雅照120P完整艳...
  • 1身份证号大全:防沉迷满18岁的...
  • 217岁女孩身份证号大全 18岁女孩...
  • 3优德w88官网解析24小时过后访问优德w88官网的...
  • 4dede修改导航栏字体颜色-织梦C...
  • 5个人网站被挂马的解决方法
  • 1兰州警花王梦溪裸照全集视频 王...
  • 2杨晴雨裸条图片 女学生裸贷照片...
  • 3女大学生裸贷门事件 裸持杨晴雨...
  • 490后女高潮表情 美女高潮表情最...
  • 5邱佳卉24分钟视频种子 武汉十七...
  • 1linux服务器在运行210天左右宕...
  • 2如何在Linux下使用逻辑卷管理程...
  • 3RouterOS官方防火墙脚本
  • 4TCP连接建立及结束过程详解
  • 5一般人不告诉他 墨盒喷头清洗方...
  • 赞助商广告

    图片文章导读