网页可见区域高[仅针对body]: document.body.clientHeight 网页可见区域宽[仅针对body]: document.body.offsetWidth (包括滚动条和边框,若滚动条和边框为...0,则和clientWidth相等) 网页可见区域高[仅针对body]: document.body.offsetHeight (包括滚动条和边框,若滚动条和边框为0,则和clientHeight相等)...// 用户第一次打开页面,还未滚动窗口的时候需要执行一次 lazyRender lazyRender(); var clock;...$(window).on('scroll',function(){ //用户鼠标滚轮滚动一次,有多次事件响应。...下面的 setTimeout 主要是为性能考虑,只在最后一次事件响应的时候执行 lazyRender,若在300毫秒内再次滚动则清除原来的定时器 if(clock){
本文主要针对浏览器的窗口事件做一些简要介绍,只在让读者可以入门操作bom有关的事件。...在浏览网页最常见的就是浏览器的窗口产生的事件,比如浏览器大小变化时发生的resize事件;浏览器滚动条变化时发生的scroll事件。...这些事件在浏览器窗口比较直观,但实际上这两种情况也可以发生在html元素的某个节点上。本节以较为直观的浏览器窗口事件为例来说明jQuery中窗口事件的使用。案例源代码: 滚动或者点击滚动条滚动才会发生的事件。...当在使用resize事件的时候,要注意检测浏览器窗口要将节点绑定到window上,而不是document节点。 当使用scroll滚动事件的时候,绑定事件的容器要有滚动条变化才会发生。
例子 // 避免在滚动时过分的更新定位 jQuery(window).on('scroll', _.throttle(updatePosition, 100)); // 点击后就调用 `renewToken...新的 maxWait 选项(仅 Lodash 有)本文未提及,但是也很有用。事实上,throttle 方法是用 _.debounce 加 maxWait 实现的,你可以看 lodash 源码。...Debounce 实例 调整大小的例子 调整桌面浏览器窗口大小的时候,会触发很多次 resize 事件。...如果仅需要 _.debounce 和 _.throttle 方法,可以使用 Lodash 的自定义构建工具,生成一个 2KB 的压缩库。...总之: debounce:把触发非常频繁的事件(比如按键)合并成一次执行。 throttle:保证每 X 毫秒恒定的执行次数,比如每200ms检查下滚动位置,并触发 CSS 动画。
该事件一般仅适用于window对象或其他可滚动元素(一般会出现滚动条)。...与focus事件不同的是:focusin可以检测该元素的后代元素获得焦点的情况(换句话说,focusin事件支持冒泡)。...该事件仅适用于和文本框。...该事件仅适用于元素。...注意:如果一直按住鼠标按钮不放,也只会触发一次mousedown事件。 jQuery 事件就写这么多了, 后面如果有新的内容仍会及时更新。
具体我把它分为:键盘事件,鼠标事件,input事件,还有一个是基础事件(例如:滚动,界面大小变化等等之类的)。...当鼠标指针停留在元素上方,然后按下并松开鼠标左键时,就会发生一次 click。在很短的时间内发生两次 click,即是一次 double click 事件。...四:其他事件: 1.scroll 当用户滚动指定的元素时,会发生 scroll 事件。scroll 事件适用于所有可滚动的元素和 window 对象(浏览器窗口)。...2.resize 当调整浏览器窗口的大小时,发生 resize 事件。 基本的用法就这些,现在我用click举一个例子给大家介绍一下,这些方法是怎么实现和调用的。...如果想要再继续深入学习每个函数的具体用法,可以参考JQuery中的官方API。里面介绍都很详细,我这里就不多介绍了。 如对内容有问题或有疑义,请及时提出,不甚感谢。本人QQ:208017534
表6-1-3 样式函数 分类 样式函数 说明 CSS样式 css ( ) 获取或设置样式属性的通用函数 位置 offset ( ) 获取或设置元素相对于浏览器窗口的位置 scrollTop ( )...scorllLeft和scrollTop函数用来获取滚动条的偏移位置。下面我们使用这三个函数实现一个跟随滚动条滚动的图片,参考代码如下所示。...,通过简单计算即可实现跟随滚动条滚动的广告图片 如果需要通过offset函数设置元素的具体位置,可以参考上述代码中的最后一行,语法归结如下: jQuery元素 . offset ( { top : 值,...jQuery提供了support来检测浏览器的特性,它包含了一些子属性,详见表6-1-6所示。...A. css函数一次只能对一个样式属性进行控制 B. offset函数只能用来获取位置信息 C. height函数只能用来获取元素的高度 D. offset函数获取的位置信息是相对于浏览器的 4.
元素 . css ( { "属性名" : 属性值 , "属性名" : 属性值 , ... ...} ) 6.2.2位置函数 offset函数用来获取或设置元素相对于浏览器窗口的位置对象,可以通过该对象的...scorllLeft和scrollTop函数用来获取滚动条的偏移位置。下面我们使用这三个函数实现一个跟随滚动条滚动的图片,参考代码如下所示。...,通过简单计算即可实现跟随滚动条滚动的广告图片 如果需要通过offset函数设置元素的具体位置,可以参考上述代码中的最后一行,语法归结如下: jQuery元素 . offset ( { top : 值,...jQuery提供了support来检测浏览器的特性,它包含了一些子属性,详见表6-1-6所示。...A. css函数一次只能对一个样式属性进行控制 B. offset函数只能用来获取位置信息 C. height函数只能用来获取元素的高度 D. offset函数获取的位置信息是相对于浏览器的 4.
jQuery滚动条插件兼容ie6+、手机、ipad http://www.areaaperta.com/nicescroll/ jQuery(function($){ $("#scrollInner...(默认:false) hwacceleration - 使用硬件加速滚动支持的时候(默认:true) boxzoom - 使变焦框中的内容(默认:false) dblclickzoom - (仅当boxzoom...= TRUE)变焦激活时,双击对话框(默认:true) gesturezoom - (仅当boxzoom =真实,使用触摸设备)上缩放框激活时,间距输出/输入(默认:true) grabcursorenabled...,冒泡鼠标滚轮事件(默认:true) railoffset,您可以添加抵消顶部/左边的轨道位置(默认:false) bouncescroll,使滚动弹跳在内容结尾作为移动像(仅HW ACCELL)(...(默认值:6) nativeparentscrolling,检测内容底部,并让家长来滚动,作为原生滚动做(默认:true) enablescrollonselection,启用自动滚动的内容时,选择文本
本文我们将为jQuery用户分享8个超实用的技巧攻略。jQuery是JavaScript最好的库之一,主要用于制作动画、事件处理,支持Ajax及HTML 脚本客户端。...resetFont").click(function(){ $('html').css('font-size', originalFontSize); }); }); 3)在新窗口打开链接...使用这段代码会帮助用户在新窗口打开链接,为用户带来更好的用户体验。...很多网站使用了流行的瀑布图布局,这种类型的网站在页面滚动的时候会自动加载内容。...在表单功能中,经常会有检测用户输入的密码强度的功能,下面这个代码片段使用正则表达式来检测密码是否足够安全,当然记得在服务端也进行表单验证。
该组件依赖Twitter Bootstrap, Moment.js和jQuery. 自定义滚动条 perfect scrollbar 轻量级的滚动条。外观与mac上chrome的滚动条一样。...cycle2 普通的幻灯,竟然不支持垂直滚动。。。 jcarousel 普通的幻灯,不兼容IE6 reveal 3d滚动。做ppt相当不错 nodePPT 国人做的,做ppt也相当不错。...动画效果 jQuery.Marquee 跑马灯效果 quickflip 卡片翻转效果 卡片翻转效果2 兼容性可以。写的比较简单:1,只支持x方向翻转 2,类名都是规定好的 3,只能被调用一次。...scrolldeck flash swfobj 能够自动检测PC、Mac机器上各种主流浏览器对Flash插件的支持情况。它使得插入Flash媒体资源尽量简捷、安全。...DlHighlight 仅支持JavaScript、CSS、XML、HTML 这4语法高亮 please 按要求随机舒服的颜色 其他类 Ink 响应式html邮件框架 性能测试 抓取,解析RSS
$('a').attr('target', () => { // 进行选择,使得站内链接在本窗口打开,让站外的链接在新窗口打开 if (this.host = location.host) return...').css('border', 'solid black 2px'); //选择clas为note的元素,然后设置css $('h1').css({ background:"white", // 一次性的设置多个属性...removeClass((n) => { return "section" + n }); // 通过函数删除 $('p').removeClass(); //删除所有的自定义类 // 切换css类,即第一次执行显示...); //使用函数 $('h1').toggleClass("hilite", true); // 添加 $('h1').toggleClass('hilite', false); // 移出 // 检测...paddingWidth; // 左border和右border的和 var margins = marginWidth - borderWidth; // 左margin和右margin的和 // 根据页面数 n 来滚动窗口
由于jQuery 对象上的方法最后会返回该对象,jQuery的链式调用就是可以在对象返回后再次调用该对象使用jQuery方法的一种操作。...;//获取匹配元素的title属性值 $node.attr("title","follow your heart");//修改匹配元素的title属性值为follow your heart //还可以一次设置多个属性值...'') 10.获取、设置$node 的宽度、高度(分别不包括内边距、包括内边距、包括边框、包括外边距) $node.width();//不包括内边距宽度,仅包括内容...$node.height();//不包括内边距高度,仅包括内容 $node.innerWidth();//包括内容和内边距宽度 $node.innerHeight();//包括内容和内边距高度 $node.outerWidth...内边距,边框高度 $node.outerHeight(true);//包括内容,内边距,边框,外边距高度 $node.outerWidth(true);//包括内容,内边距,边框,外边距宽度 11.获取窗口滚动条垂直滚动距离
1、clientWidth:对象可见的宽度,不包括滚动条等边线,会随窗口的显示大小改变。...无滚动时等于clientWidth,有滚动时,需要计算 3、offsetWidth:对象的可见宽度,包括滚动条等边线,会随窗口的显示大小改变。...5、innerWidth:窗口中文档显示区域的宽度,不包括菜单栏、工具栏等部分,该属性可读可写。注意,IE浏览器不支持该属性。...6、outerWidth:窗口中文档显示区域的宽度,包含菜单栏、工具栏等部分。...获取outerWidth有两个jquery方法 outerWidth():outerWidth = padding + border outerWidth(true)
$){ $('#tiles li').wookmark({ //这里是要实现瀑布流布局的对象 autoResize: true, //设置成true表示当window窗口大小改变的时候...resizeDelay: 50 //这是延时效果 默认是50 }); }); wookmark同样也可以配合ajax来实现动态加载数据,不过新增之后需要重新执行一次...handler.wookmarkClear(); 看到比较多人在问滚动加载是怎么用的,弄个实例补充说明下: var handler = null; //定义基本属性. var options = {...autoResize: true, container: $('#main'), offset: 2, itemWidth: 210 }; //定义滚动函数 function...$(document).bind('scroll', onScroll); //第一次布局.
事件该事件仅适用于文本域(text field),以及 textarea 和 select 元素。...resize([[data],fn]) $('p').resize(fn) 当调整浏览器窗口的大小时,发生 resize 事件。...scroll([[data],fn]) $('p').scroll(fn) 当用户滚动指定的元素时,会发生 scroll 事件。...scroll 事件适用于所有可滚动的元素和 window 对象(浏览器窗口) submit([[data],fn]) $("form").submit(); 当提交表单时,会发生 submit 事件。...实例: // 当所有段落被第一次点击的时候,显示所有其文本。
CSS3的新特性已经讲完了,接下来我们看一下jQuery的一个全屏jQuery全屏滚动插件fullPage.js。...1. fullpage.js的主要功能 fullPage.js是一个基于jquery的插件,它能很方便的制作出全屏网站,github地址。 主要功能有: 支持鼠标滚动。 支持前后退和键盘控制。...支持窗口缩放。 窗口缩放时自动调整。 可设置滚动宽度,背景颜色,滚动速度,循环选项,回调,文本对齐方式等。...2. fullpage.js的使用 2.1 兼容性 fullpage.js是jQuery的插件,需要依赖jQuery,要求jQuery最低的版本是1.6+。浏览器能兼容到ie8+及其他现代浏览器。...他们的详细介绍如下: 选项 选项 类 型 默认值 说明 verticalCentered 字符串 true 内容是否垂直居中 resize 布尔值 false 字体是否随着窗口缩放而缩放 slidesColor
jQuery 如果您使用的是jQuery,则可以使用jQuery方法获取窗口或document的大小: $(window).height(); // returns height of browser...document.getElementsByClassName("div")[0].offsetTop 获取元素到左边的距离:document.getElementsByClassName("div")[0].offsetLeft 7.获取滚动条到...top和left的距离 获取滚动条到顶部的距离:document.body.scrollTop / document.documentElement.scrollTop 获取滚动条到左边的距离:document.body.scrollLeft.../ document.documentElement.scrollLeft 二、JQ部分 1、获取当前窗口浏览器宽高 获取当前窗口浏览器可视区域宽度:$(window).width(); 获取当前窗口浏览器可视区域高度...:$(window).height(); 2、获取当前窗口文档高宽 获取当前窗口文档宽度:$(document).width(); 获取当前窗口文档高度:$(document).height(); 3、
var Dom = jQuery('.list'); //接下来写在点击按钮('.more')的时候触发事件 jQuery('#More').on('click', function(){ ...二、页面滑动到底部加载更多文章 原理同上,只不过改变一下事件,原来是点击按钮触发的,改成滚动监听。...//使用jQuery的scroll()方法来监听页面滚动 jQuery(window).scroll(function(){ //当前窗口和页面顶部的距离 var WindowTop ...= jQuery(window).scrollTop(); //可视窗口区域高度 var WindowHeight = jQuery(window).outerHeight()...; //判断:(窗口与页面顶部距离 + 窗口高度) >= 页面的高度(也就是滚动到页面底部的时候),并且开关是开启状态,执行ajax加载内容 if( ( WindowTop +
1、返回顶部按钮 通过使用jQuery中的animate 和scrollTop 方法,不用插件就可以创建一个滚动到顶部的简单动画: // Back to top $('.top').click(function...所有你真正需要做的是在800毫秒的时间内设置文档主体的动画,直到它滚动到文档的顶部。 注:小心scrollTop的一些错误行为。...但是,如果你想要元素在第一次点击的时候出现,然后在第二次点击的时候消失的话,那么可以试试下面的代码: // Fade $('.btn').click(function () { $('.element'...在一个新的浏览器tab或窗口中打开外部链接,并确保同一个来源的链接能在同一个tab或者窗口中打开: $('a[href^="http"]').attr('target', '_blank'); $('...如果没有定义处理程序,其他的jQuery代码或会就此罢工。