文章作者:Tyan 博客:noahsnail.com 在前端的页面开发中,经常会碰到页面跳转问题,这个跳转指的是页面内部跳转到指定位置,通常是在有滚动条的情况下,网上介绍的方法很多,本文主要是介绍...jQuery函数中的一个小trick,.focus()函数。 ...先来看一下jQuery的官方文档: 上面的文档扯了一堆,半点没看到页面跳转的影子,但是在实际应用中你会发现,如果一个控件调用了.focus()方法,页面会自动跳转到控件所在位置。 ...举例说明: 如图,这是一个pop up,modal,如果你选中了某一条数据,你想再打开这个pop up时页面直接跳转到选中的这条数据的位置,用.focus()可以这么写: $('input...[name=test]:checked').focus(); test是一堆radio的name,:checked代表查找被选中的那个radio,focus()方法会直接将页面跳转到被选中的这条数据的位置
jQuery遮罩很容易实现,遮罩弹出后最好是要禁止页面滚动。 下面就写一个简单的遮罩,和禁止页面滚动的实例。... filter: alpha(opacity=60); //IE透明度 opacity:0.5; //Chrome -moz-opacity:0.5; //fireFox } jQuery...: #禁止浏览器滚动条滚动: $('body').css({ "overflow":"hidden" }); #还原滚动: $('body').css({ "overflow":...function(){ $('html,body').removeClass('ovfHiden'); //使网页恢复可滚 }) 声明:本文由w3h5原创,转载请注明出处:《jQuery遮罩(Mask...)及弹窗时禁止页面滚动实现》 https://www.w3h5.com/post/379.html (adsbygoogle = window.adsbygoogle || []).push
说在前面: 在日常工作中难免会遇到一些滚动事件的应用,页面滚动到一定位置显示 返回顶部 按钮,header 头部 fixed 固定等,这时候就可以使用 scroll() 方法来实现我们的需求。...定义和用法 当用户滚动指定的元素时,会发生 scroll 事件。该事件适用于所有可滚动的元素和 window 对象(浏览器窗口)。...语法: $(selector).scroll() 应用: 我们监听滚动事件,放滚动到 400px 时,出发显示返回顶部标签,然后给该标签,绑定一个事件,点击返回顶部。...function() { $(window).scroll(function() { var scroHei = $(window).scrollTop();//滚动的高度
项目结束,测试时发现在首页商品列表中,向上滑动几页后点击进入详情,从详情页面返回商品列表时,页面回到了最顶部,测试不通过说是用户体验不好,要求从哪里点击进去返回该页面时回到原先的滚动页面。...思路:因为vue是单页面应用,进入其他页面时会销毁该页面,用keep-alive不让其刷新,具体实现为: (1).在App.vue中加入: ...中,mounted方发只走一次,在浏览器上实现了返回原来滚动位置的目的。...但是在手机上测试,发现没用, 解决手机上实现目的的方法: //在页面离开时记录滚动位置 beforeRouteLeave (to, from, next) { this.scrollTop =...document.documentElement.scrollTop || document.body.scrollTop next() }, //进入该页面时,用之前保存的滚动位置赋值 beforeRouteEnter
HTML5学堂:JavaScript获取鼠标的位置,大家会想到clientX/Y等属性,灵活的获取鼠标的位置信息,能够便于我们实现各种复杂的页面交互效果,到底还有哪些属性可以获取鼠标的位置信息?...另外,还有哪些能快速获取标签在页面中的位置信息? 在书写一些“拖拽”页面交互效果,比如常见的拖拽效果、自定滚动条、放大镜等效果,都需要用到了鼠标或元素在页面上的位置信息。...另外,也要跟大家分享一个方法,它能快速的获取元素在页面上的位置信息,不同于之前学过的offsetLeft等属性,它就是——getBoundingClientRect()方法 回顾clientX/Y获取鼠标位置的方式...咱们都知道浏览器的可视区域位置是固定的不发生滚动的,所以,clientX/Y属性获取的鼠标位置不会随页面滚动而改变; 兼容性:所有浏览器都能支持。...今天要给大家分享的是另外一种快速获取元素在页面上的位置,赶紧尝试书写一下下面的实例 代码实例: <!
获取元素位置可以用 offset 或 getBoundingClientRect,使用 offset 因为兼容性不好,比较麻烦,offset获取位置会形成“回溯”。...2.在IE8及以下的浏览器中,返回值对象包含的属性值有: top::元素上边缘距离文档顶部的距离; right: 元素右边缘距离文档左边的距离; bottom:元素下边缘距离文档顶部的距离; left:...元素左边缘距离文档左边的距离; 3.在IE9以上、谷歌、火狐等浏览器中,返回值对象包含的属性值有: top: 元素上边缘距离文档顶部的距离; right:元素右边缘距离文档左边的距离; bottom:元素下边缘距离文档顶部的距离...; left:元素左边缘距离文档左边的距离; width:元素的宽度(包含 padding 和 border) height:元素的高度(包含 padding 和 border) 4.在IE8及以下浏览器没有...width 和 height 属性的解决方法: 在IE8及以下浏览器中,可以通过计算得到元素的宽和高: 如: var dom = document.querySelector("#demo"), r
瀑布流加载显示数据,在当下已经用的很普遍,尤其是我们在做网上商城时,在产品列表页面已经被普遍使用。... jquery-1.7.1.js" type="text/javascript">..., $li = $target.find('li'), $tips = $('#loadTips'), oTop = 0, //滚动判断的值
尺寸 本文由“壹伴编辑器”提供技术支持 jQuery位置 位置主要有三个: offset(),position(), scrollTop()/scrollLeft()(可以获取+设置) (真的好多啊...,已经和原生的记混了...) offset() 获取设置距离文档的位置 position() 获取距离带有定位父级位置 如果没有带定位的父级元素,则以文档为主....(只能获取值不能修改) 我们这样得到的是一个对象,如果只想拿到其中的属性,比如我们可以offset().top,得到它的top属性 返回顶部案例: 和之前一样,做一个当页面滚动到内容下方时...,显示"返回顶部"的按钮,点击以后就可以回到页面顶部的功能....但是这个导航栏其实是有bug的,比如我们重新刷新页面时,即使页面在很下面,导航栏也没有出现 这是因为我们将它放入了滚动事件中,刚刷新完是没有滚动的,所以自然不会出现,所以我们要将里面的代码封装成函数
Ajax 无刷新加载内容,看起来高大上一点,但是对 SEO 是不太友好的,所以在使用的时候应该有个取舍。...status, error ){ //返回数据异常 console.log( error ); } }) }) 完成,点击一下加载更多,页面就会无刷新加载...二、页面滑动到底部加载更多文章 原理同上,只不过改变一下事件,原来是点击按钮触发的,改成滚动监听。...//使用jQuery的scroll()方法来监听页面滚动 jQuery(window).scroll(function(){ //当前窗口和页面顶部的距离 var WindowTop ...; //判断:(窗口与页面顶部距离 + 窗口高度) >= 页面的高度(也就是滚动到页面底部的时候),并且开关是开启状态,执行ajax加载内容 if( ( WindowTop +
因为ul中的li是JS动态创建的,在页面加载时Docoment中并没有此元素,选择器并不能选取。...jQuery 拷贝对象 jQuery中分别为我们提供了两套快速获取和设置元素尺寸和位置的API,方便易用,内容如下。...但是本页面内容刷新页面不会丢失。...1.7.2 案例:toDoList 分析 刷新页面不会丢失数据,因此需要用到本地存储 localStorage 核心思路: 不管按下回车,还是点击复选框,都是把本地存储的数据加载到页面中,这样保证刷新关闭页面不会丢失数据...1.7.3 案例:toDoList 按下回车把新数据添加到本地存储里面 切记: 页面中的数据,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以先要把数据保存到本地存储里面。
1.4. jQuery 拷贝对象 jQuery中分别为我们提供了两套快速获取和设置元素尺寸和位置的API,方便易用,内容如下。 语法 ?...图片懒加载插件 图片的懒加载就是:当页面滑动到有图片的位置,图片才进行加载,用以提升页面打开的速度及用户体验。...但是本页面内容刷新页面不会丢失。 1.7.2 案例:toDoList 分析 // 1. 刷新页面不会丢失数据,因此需要用到本地存储 localStorage // 2....核心思路: 不管按下回车,还是点击复选框,都是把本地存储的数据加载到页面中,这样保证刷新关闭页面不会丢失数据 // 3....1.7.3 案例:toDoList 按下回车把新数据添加到本地存储里面 // 1.切记: 页面中的数据,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以先要把数据保存到本地存储里面。
对象里的元素 在某些场景下,我们可能需要反序访问通过JQuery选择器获取到的页面元素对象,这个怎么实现呢?...管理搜索框的值 现在各大网站都有搜索框,而搜索框通常都有默认值,当输入框获取焦点时,默认值消失。...页面部分刷新的特效在JQuery中也很容易实现: setInterval(function() { //每隔5秒钟刷新页面内容 //获取的内容将增加到 id为content的元素后...width * ratio; } }); //$("#contentpage img").show(); // IMAGE RESIZE }); 12.滚动时动态加载页面内容...有些网站的网页内容不是一次性加载完毕的,而是在鼠标向下滚动时动态加载的,这是怎么做到的呢?
当链接包括title属性时,它的内容将变成clueTip的标题。clueTip中显示的内容可以通过Ajax获取,也可以从当前页面中的元素中获取。...idTabs Scroll Follow Scroll Follow是一个简单的jQuery插件。当滚动页面时,能够让DOM对象产生浮动跟随效果。...可以在图片上的任意位置,透明显示当前所放映图片的说明信息。...Pirobox jQuery: Ajax file upload Ajax文件上传插件让用户能够很方便地上传多个文件而无需刷新页面。...这个jQuery slideshow可以设置当页面打开时自动播放图片并能够将最近查看的图片存储在cookie中。
/soccer_players.xlsx'; 使用Ajax “ Ajax是一种在后台发送和检索信息而无需刷新页面的技术。...它使浏览器能够发送和检索信息,然后对返回的信息进行处理,例如在页面上添加或修改 HTML。” 每当我们用 JavaScript 发送或检索信息时,都会启动一个称为 Ajax 调用的事件。...那么在项目存储库上: 前往 “settings” 向下滚动到 “GitHub Pages” 选项 ? 在“Source”下选择 build branch。...在资源库页面的 “environment” 下也可以找到相同的链接。...这是我的演示页的链接:https://yannmjl.github.io/jsdemo-read-cvs-xls-json/ 如果浏览我的演示站点,你会注意到可以页面滚动,但是看不到滚动条。
02 - jQuery 学习目标: 能够操作 jQuery 属性 能够操作 jQuery 元素 能够操作 jQuery 元素尺寸、位置 1.1. jQuery 属性操作 jQuery 常用属性操作有三种...(该方法也可以获取 H5 自定义属性) 1.1.3 数据缓存 data() data() 方法可以在指定的元素上存取数据,并不会修改 DOM 元素结构。一旦页面刷新,之前存放的数据都将被移除。...(详情参考源代码) 1.4. jQuery 尺寸、位置操作 jQuery中分别为我们提供了两套快速获取和设置元素尺寸和位置的API,方便易用,内容如下。...案例: 品优购电梯导航(上) 1.当我们滚动到 今日推荐 模块,就让电梯导航显示出来 2.点击电梯导航页面可以滚动到相应内容区域 3.核心算法:因为电梯导航模块和内容区模块一一对应的 4.当我们点击电梯导航某个小模块...3.触发的事件是页面滚动,因此这个功能要写到页面滚动事件里面。 4.需要用到each,遍历内容区域大模块。
具体需求如下: 点击页面侧边的顶部、中间或底部按钮,页面滚动到顶部、中间或底部对应的范围内。这三个范围的设定如下: 顶部:滚动条距离页面顶部 0 ~ 960px(不包含 960)的范围。...当页面滚动到顶部、中间或底部位置时,对应的侧边按钮(即,顶部、中间或底部按钮)添加激活样式(即 **.active-color**),其余按钮样式变为默认(即 **.default-color**)。...var scrollTopValue = document.documentElement.scrollTop;:获取当前页面的滚动高度。...toFunction 函数将页面滚动到指定的高度。 3. 页面滚动: 当用户滚动页面时,触发 $(window).scroll 事件。...获取当前页面的滚动高度,根据滚动高度所在的范围确定对应的索引。 根据索引找到对应的链接,添加 active-color 类,同时移除其他链接的 active-color 类,实现链接文字颜色的切换。
在深入讨论PJAX之前,有必要先了解什么是AJAX及其扩展技术PJAX。AJAX(Asynchronous JavaScript and XML)是一种异步技术,旨在实现跨页操作而不需页面刷新。...AJAX的主要特点是:当用户请求更多内容时,浏览器会延迟加载而非刷新页面,从而降低了等待时间并减少了资源消耗。最常见的应用是“瀑布流”布局,即在拉到底部时系统会逐步加载后续内容。...它通过在页面刷新时添加历史记录功能(通常表现为左侧和右侧的 ← 和 → 按钮),允许用户通过按钮快速返回到之前的状态而不需重新加载页面。这种特性特别适合需要快速切换状态的应用场景,显著提升了交互体验。...var pjax = new Pjax({ // 在页面进行 PJAX 时需要被替换的元素或容器,一条一个 CSS 选择器,数组形式 selectors: [ "title", "meta...scrollRestoration:默认值 true 是否尝试设置滚动位置,将在向后或向前导航时尝试恢复滚动位置。
力求页面简单,做如下处理: ① 同比例缩减元素尺寸 ② 调整页面结构布局 ③ 隐藏冗余的元素 经常需要切换位置元素使用【绝对定位】,减少重绘提高渲染性能。...自定义tao事件原理: 在touchstart、touchend的记录时间、手指位置,在touchend时进行比较,如果手指位置为同一位置(或允许移动一个非常小的位移值)且时间间隔较短(一般认为是200ms...但注意:event.preventDefault()会导致默认行为不发生,如scroll,导致页面不滚动!如果页面带有滚动条,就需要考虑更换解决方案。...(3) 弹性滚动,下拉刷新 ①弹性滚动:当客户端的页面滚动到顶部或底部的时候,滚动条会收缩并让我们多滑动一定距离。通过缓冲反弹的效果,带给用户良好的体验。...但可以借助三方库iScroll来实现 ②下拉刷新:顶端下拉一小点距离,页面弹性滚动向下。
能工作在现有主流的智能手机和平板电脑上,且构建于 jQuery 以及 jQuery UI类库之上,用极少的 HTML5、CSS3、JavaScript 和 AJAX 脚本代码就能完成页面的布局渲染。...对于listview控件,动态绑定后要刷新动作才能显示,listview.listview("refresh"); 各组件刷新方法: 复选框: $("input[type='checkbox']").prop...Mobile定制的插件 注意jQuery Mobile对page的定义,一个页面有多个page标签下,不同标签间的切换,页面加载时只加载指定page下的内容包括js,如果需要加载的Js未包括在内如写在了...特殊问题解决方法: data-tap-toggle="false" header和footer在页面滚动的时候也不消失 data-position="fixed"之后的效果是:页面滚动的时候header...和footer消失 jQuery Mobile在 CSDN的资源 JQM常见出错问题解决办法汇总
和border的width和height outerWidth(true)、outerHeight(true) 包括padding和border以及margin的width和height 2、获取元素相对页面的绝对位置...document).height(); 5、获取页面滚动距离 $(document).scrollTop(); $(document).scrollLeft(); 6、页面滚动事件 $(window...局部刷新和无刷新 ajax可以实现局部刷新,也叫做无刷新,无刷新指的是整个页面不刷新,只是局部刷新,ajax可以自己发送http请求,不用通过浏览器的地址栏,所以页面整体不会刷新,ajax获取到后台数据...,更新页面显示数据的部分,就做到了页面局部刷新。...同源策略 ajax请求的页面或资源只能是同一个域下面的资源,不能是其他域的资源,这是在设计ajax时基于安全的考虑。