jquery 监听元素滚动

关于如何使元素保持可见的jQuery快速代码段。 为使演示向下滚动到博客上的任何页面并在右侧栏中显示广告,在您向下滚动页面时,它们仍处于查看状态。 然后,当您再次向上滚动时,返回普通视图。

演示版

向下滚动此页面,然后查看右侧边栏。

代码

//keep element in view
(function($)
{$(document).ready( function(){var elementPosTop = $('#jq4u-sidebar-ads').position().top;$(window).scroll(function(){var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height();//if top of element is in viewif (wintop > elementPosTop){//always in view$('#jq4u-sidebar-ads').css({ "position":"fixed", "top":"10px" });}else{//reset back to normal viewing$('#jq4u-sidebar-ads').css({ "position":"inherit" });}});});
})(jQuery);

把它变成一个插件

可以很容易地制成jQuery插件。 实际上,我将快速编写出一个完整的代码,并将其包含在下面。

/***  jQuery keep element in view plugin.**  @author      Sam Deering*  @copyright   Copyright (c) 2012 jQuery4u*  @license     http://jquery4u.com/license/*  @link        http://jquery4u.com*  @since       Version 1.0*  @notes       Plugin only works on scroll down elements.**/(function($)
{$.fn.keepElementInView = function(){var elemPosTop = this.position().top;$(window).scroll(function(){var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height();if (wintop > elemPosTop){this.css({ "position":"fixed", "top":"10px" });}else{this.css({ "position":"inherit" });}});return this;};$(document).ready( function(){jQuery('#jq4u-sidebar-ads').keepElementInView();});
})(jQuery);

翻译自: https://www.sitepoint.com/jquery-element-view-scrolling/

jquery 监听元素滚动

jquery 监听元素滚动_jQuery在滚动时保持元素在视图中相关推荐

  1. 综合设计一个OPPE主页--页面的插件引用(animate.css)--d动画的使用--滚轮或鼠标到该位置时,才有动画的切换---所以我们需要用jquery监听鼠标滚轮的滚动事件

    Animate.css | A cross-browser library of CSS animations. 里面有许多css的效果 首先使用 animate.css文件 link rel=&qu ...

  2. html 页面自动滚动,js监听html页面的上下滚动事件方法

    最近在一个项目中,在写前端页面的时候,想像以前做Android时在页面时刻监听上下滚动的事件,查找资料发现由鼠标或类似用户动作触发的事件有以下图示: 不多说了,直接上代码了,经过测试可以使用: Dom ...

  3. jquery监听向上向下滑动,滑动执行操作

    jquery监听向上向下滑动,滑动执行操作 // 滚动之前 var beforeScrollTop = $(window).scrollTop(); $(window).on("scroll ...

  4. jQuery 监听修改文本框事件

    在开发中,有时我们需要对 input 的 value 值变化作实时响应.比如文本输入框的实时字数统计功能,要求文本框内容改变时就要触发相关的统计行为.不管这个内容是键盘输入的,还是鼠标粘贴进来的.1, ...

  5. jquery监听窗口大小改变事件jquery.resizeend

    方法一: $(function(){// Bind the resize event. When any test element's size changes, update its// corre ...

  6. php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法

    @(知识点总结)[jquery|扫码抢] 基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展. 一.功能需求 使用扫码枪扫描条 ...

  7. Jquery监听onChange事件

    Jquery监听onChange事件 $(document).ready(function () {$("#控件ID").change(function () {var organ ...

  8. php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)...

    基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展. 一.功能需求 使用扫码枪扫描条码,在一个web页面监听获取扫码枪的数据, ...

  9. 监听用户在页面停留的时长 / 监听多个页面时长

    1.监听用户在页面停留的时长 2.如果要监听多个页面的时间,并且返回上一页累加上次浏览的时间功能 //记录阅读任务阅读列表recordTaskList() {this.quit_time = 0;le ...

最新文章

  1. 19.1 Linux监控平台介绍;19.2 zabbix监控介绍;19.3,19.4 安装zabbi
  2. 第十四届智能车竞赛规则浅聊
  3. Oracle创建序列,删除序列,得到序列的例子
  4. 利用GDataXML解析XML文件
  5. 史上最经典的数据库面试题之二
  6. mysql中binlog_format模式与配置详解
  7. [css] 请说说你对vh、vw的理解以及它们的运用场景是什么?
  8. python可变参数教学,Python函数可变参数详解
  9. Flask简介与简单项目操作流程
  10. java接口+Java支持多继承吗?
  11. AngularJS之过滤器
  12. 出版新书《从毕业生到程序员 使用C#开发商业软件》
  13. 中国首个 SaaS 模式的云告警平台 iOS 版 APP 上线
  14. 如何利用window下的Dos命令实现将多个txt合并成一个txt
  15. viper4android ddc,蝰蛇音效v4a音效最新版
  16. 怎样往阿里云windows服务器传文件
  17. 模块化存储区域网络(SAN)解决方案的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. stm32_004_stm32f103内部结构图
  19. 详解百度地图API之驾车导航
  20. C语言谭浩强第三版第八章例题及课后题:函数

热门文章

  1. FreeMarker配置详解
  2. MFC打印 打印预览
  3. 直播带货选择公域还是私域?
  4. 2022蓝桥杯javaC省赛
  5. table的td文字过长时自动换行
  6. Excel数据格式校验
  7. <Verilog实现加法器>加法器相关基础知识——持续更新版
  8. 教师使用计算机软件的困惑,(农村中小学信息技术教师困惑的原因分析及解决的办法.doc...
  9. Zuul网关的安全策略
  10. 低代码开发-牛刀低代码和专业开发云 JNPF快速开发平台 最新版本 框架源码 大屏