jquery 监听元素滚动_jQuery在滚动时保持元素在视图中
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在滚动时保持元素在视图中相关推荐
- 综合设计一个OPPE主页--页面的插件引用(animate.css)--d动画的使用--滚轮或鼠标到该位置时,才有动画的切换---所以我们需要用jquery监听鼠标滚轮的滚动事件
Animate.css | A cross-browser library of CSS animations. 里面有许多css的效果 首先使用 animate.css文件 link rel=&qu ...
- html 页面自动滚动,js监听html页面的上下滚动事件方法
最近在一个项目中,在写前端页面的时候,想像以前做Android时在页面时刻监听上下滚动的事件,查找资料发现由鼠标或类似用户动作触发的事件有以下图示: 不多说了,直接上代码了,经过测试可以使用: Dom ...
- jquery监听向上向下滑动,滑动执行操作
jquery监听向上向下滑动,滑动执行操作 // 滚动之前 var beforeScrollTop = $(window).scrollTop(); $(window).on("scroll ...
- jQuery 监听修改文本框事件
在开发中,有时我们需要对 input 的 value 值变化作实时响应.比如文本输入框的实时字数统计功能,要求文本框内容改变时就要触发相关的统计行为.不管这个内容是键盘输入的,还是鼠标粘贴进来的.1, ...
- jquery监听窗口大小改变事件jquery.resizeend
方法一: $(function(){// Bind the resize event. When any test element's size changes, update its// corre ...
- php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法
@(知识点总结)[jquery|扫码抢] 基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展. 一.功能需求 使用扫码枪扫描条 ...
- Jquery监听onChange事件
Jquery监听onChange事件 $(document).ready(function () {$("#控件ID").change(function () {var organ ...
- php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)...
基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展. 一.功能需求 使用扫码枪扫描条码,在一个web页面监听获取扫码枪的数据, ...
- 监听用户在页面停留的时长 / 监听多个页面时长
1.监听用户在页面停留的时长 2.如果要监听多个页面的时间,并且返回上一页累加上次浏览的时间功能 //记录阅读任务阅读列表recordTaskList() {this.quit_time = 0;le ...
最新文章
- 19.1 Linux监控平台介绍;19.2 zabbix监控介绍;19.3,19.4 安装zabbi
- 第十四届智能车竞赛规则浅聊
- Oracle创建序列,删除序列,得到序列的例子
- 利用GDataXML解析XML文件
- 史上最经典的数据库面试题之二
- mysql中binlog_format模式与配置详解
- [css] 请说说你对vh、vw的理解以及它们的运用场景是什么?
- python可变参数教学,Python函数可变参数详解
- Flask简介与简单项目操作流程
- java接口+Java支持多继承吗?
- AngularJS之过滤器
- 出版新书《从毕业生到程序员 使用C#开发商业软件》
- 中国首个 SaaS 模式的云告警平台 iOS 版 APP 上线
- 如何利用window下的Dos命令实现将多个txt合并成一个txt
- viper4android ddc,蝰蛇音效v4a音效最新版
- 怎样往阿里云windows服务器传文件
- 模块化存储区域网络(SAN)解决方案的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- stm32_004_stm32f103内部结构图
- 详解百度地图API之驾车导航
- C语言谭浩强第三版第八章例题及课后题:函数