首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端成神之路-02_jQuery

4.当我们每次点击小的复选框按钮,就来判断: 5.如果小复选框被选中的个数等于3 就应该把全选按钮选上,否则全选按钮不选。 6....案例:购物车案例模块-修改商品小计 1.核心思路:每次点击+号或者-号,根据文本框的值 乘以 当前商品的价格 就是 商品的小计 2.注意1: 只能增加本商品的小计, 就是当前商品的小计模块(p-sum...1.4.2. jQuery 位置操作 ​ jQuery的位置操作主要有三个: offset()、position()、scrollTop()/scrollLeft() , 具体介绍如下: 语法 ?...案例: 品优购电梯导航(上) 1.当我们滚动到 今日推荐 模块,就让电梯导航显示出来 2.点击电梯导航页面可以滚动到相应内容区域 3.核心算法:因为电梯导航模块和内容区模块一一对应的 4.当我们点击电梯导航某个小模块...3.触发的事件是页面滚动,因此这个功能要写到页面滚动事件里面。 4.需要用到each,遍历内容区域大模块。

2.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

jQuery」基础 - 02

案例:购物车案例模块-修改商品小计 核心思路:每次点击+号或者-号,根据文本框的值 乘以 当前商品的价格 就是 商品的小计 注意1: 只能增加本商品的小计, 就是当前商品的小计模块(p-sum)...-- 自定义JS代码 --> $(function() { // jQuery引入函数 // 当全选框change $('.checkall').change(function...1.4.2. jQuery 位置操作 jQuery的位置操作主要有三个: offset()、position()、scrollTop() / scrollLeft(),具体介绍如下: 语法 offset...案例: 品优购电梯导航(上) 当我们滚动到 今日推荐 模块,就让电梯导航显示出来 点击电梯导航页面可以滚动到相应内容区域 核心算法:因为电梯导航模块和内容区模块一一对应的 当我们点击电梯导航某个小模块,...触发的事件是页面滚动,因此这个功能要写到页面滚动事件里面。 需要用到each,遍历内容区域大模块。

2.8K20

滑动到底部无限加载的实现

对于移动端页面,我们一般会用每次滚动到接近页面底部,加载更多(下一页)数据的方式。本文就来介绍下滑动到底部无限加载的实现。...实现滑动到底部无限加载,我们要做的是: 监听显示数据内容的元素的滚动事件。 每次元素滚动,若此时不在加载数据,则计算元素下方没显示的高度值。...元素的 scrollTop 属性值为其垂直方向滚动了的距离。 元素的 clientHeight 属性值为其可视区域高度。...,触发滚动 var TRIGGER_SCROLL_SIZE = 50; var isLoading = false; // $container 为显示数据内容的元素 $container.scroll...jQuery Infinite Scrolling Demos 无限加载 grid 的列表,文章,图片带分页等。

1.7K20

jQuery 尺寸、位置操作

jQuery 尺寸、位置操作 ​ jQuery中分别为我们提供了两套快速获取和设置元素尺寸和位置的API,方便易用,内容如下。 1.1. ...jQuery 尺寸操作 ​ jQuery 尺寸操作包括元素宽高的获取和设置,且不一样的API对应不一样的盒子模型。 语法   1.以上参数为空,则是获取相应值,返回的是数字型。...1.2. jQuery 位置操作 ​ jQuery的位置操作主要有三个: offset()、position()、scrollTop()/scrollLeft() , 具体介绍如下: 语法 1. offset...// 被卷去的头部 scrollTop() / 被卷去的左侧 scrollLeft() // 页面滚动事件 var boxTop...).index()); // 当我们每次点击小li 就需要计算出页面要去往的位置 // 选出对应索引号的内容区的盒子 计算它的.offset().top var current

1.1K20

【前端词典】4 种滚动吸顶实现方式的比较

粘性定位 sticky 相当于相对定位 relative 和固定定位 fixed 的结合;在页面元素滚动过程中,某个元素距离其父元素的距离达到 sticky 粘性定位的要求;元素的相对定位 relative...二、使用 JQuery 的 offset().top 实现 我们知道 JQuery 中封装了操作 DOM 和读取 DOM 计算属性的 API,基于 offset().top 这个 API 和 scrollTop...我们一定需要使用 scrollTop-offsetTop 的值来实现滚动吸顶的效果吗?答案是否定的。 我们一同看看第四种方案。...描述: 当页面往下滚动,吸顶元素需要等页面滚动停止之后才会出现吸顶效果 当页面往上滚动滚动到吸顶元素恢复文档流位置吸顶元素不恢复原样,而等页面停止滚动之后才会恢复原样 原因:在 ios 系统上不能实时监听...scroll 滚动监听事件,在滚动停止才触发其相关的事件。

2.5K60

利用本地存储,记录滚动条的位置

2、功能分析 这个功能的实现并不是很难,当页面滚动记录页面滚动条的位置并保存到本地存储里面,当你再次打开页面的时候读取本地存储里面的值来设置页面滚动条的位置。具体我们来分析一下。...分析: 1、监听页面滚动条的状态(是否滚动) 2、滚动获取页面滚动条的位置 3、滚动条的位置保存到本地存储里面 4、页面每次加载的时候获取本地存储里面的值 5、获取到的值来设置页面滚动条的位置 3、知识要点...1、监听页面滚动条的状态(是否滚动) 浏览器监测到滚动条发生滚动,就会触发scroll事件。...2、滚动获取页面滚动条的位置 代码中解决了获取滚动条位置的兼容问题。...('scroll', function() { // 滚动获取页面滚动条的位置 var sTop = document.documentElement.scrollTop

2.7K70

侧边栏导航(移动端商品--评论--详情)随楼层滑动高亮显示

demo下载地址 接触前端一年间,开始还能感觉到自己的进步,随着时间的推移,开始不知道方向。因为各种前端的框架和插件在网上都能够找到现成的,直接下载下来用就好了。...}); } # 3.建立'滚动监听函数,同时激活侧边栏导航高亮显示'的函数 function scrollActive(_list,newOptions){ var nowScrollTop...newOptions); }); } })(window); # 7.总结 该插件参考了会找人web端首页动画的js,就是先将所有楼层查找出来,然后将其需要的各个参数放入一个对象,滚动的监听的时候对该数组循环比对的思路...程序员的思路很重要,最开始可以很死板的按照步骤来,但是当我们慢慢的进化,就需要不断的对代码优化,每次优化都是一次学习,慢慢的不知不觉就会发现原来你会的雪莱越多。...下载web的demo: http://www.jq22.com/jquery-info15387

2.7K20

【前端词典】4 (+1)种滚动吸顶实现方式的比较

粘性定位 sticky 相当于相对定位 relative 和固定定位 fixed 的结合;在页面元素滚动过程中,某个元素距离其父元素的距离达到 sticky 粘性定位的要求;元素的相对定位 relative...二、使用 JQuery 的 offset().top 实现 我们知道 JQuery 中封装了操作 DOM 和读取 DOM 计算属性的 API,基于 offset().top 这个 API 和 scrollTop...我们一定需要使用 scrollTop-offsetTop 的值来实现滚动吸顶的效果吗?答案是否定的。 我们一同看看第四种方案。...描述: 当页面往下滚动,吸顶元素需要等页面滚动停止之后才会出现吸顶效果 当页面往上滚动滚动到吸顶元素恢复文档流位置吸顶元素不恢复原样,而等页面停止滚动之后才会恢复原样 原因:在 ios 系统上不能实时监听...scroll 滚动监听事件,在滚动停止才触发其相关的事件。

2.1K30

JS使用lazyload进行图片懒加载

原理: 图片的加载是由src引起的,当对src赋值浏览器会请求图片资源,基于这个,可以利用html5的属性data-xxx来保存图片的路径,当我们需要加载图片的时候才将data-xxx的值赋予src...就能实现图片的按需加载了,也就是懒加载了 方法: 1.使用lazyload插件,引用jquery.js和jquery.lazyload.js 2.将img标签中的src属性赋值为加载图片,即一张临时的...loading.gif图,将真正的图片路径放在data-original属性中 3.当JS监听到该图片元素进入可视窗口,将data-original属性中的地址存赋予到src属性中,达到懒加载的效果...var scrollTop = Math.ceil($(this).scrollTop()); //滚动条与页面高度 //小数点原因 向上取整 var curHeight...1.引用jQueryjquery.lazyload 2.img中固定写法 data-original 3.

2.9K10

关于虚拟列表,看这一篇就够了

传统的方法是使用懒加载的方式,下拉到底部获取新的内容加载进来,其实就相当于是在垂直方向上的分页叠加功能,**但随着加载数据越来越多,浏览器的回流和重绘的开销将会越来越大** 2.虚拟列表 其核心思想就是在处理用户滚动...监听滚动事件根据滚动位置动态改变空白填充 固定高度 列表项高度固定的话,就无需每次都计算当前应该渲染多少条数据,视口的数据量始终是固定的,只需要通过用户滚动的距离,来计算列表的开始结束索引即可。...== ContainerRef.current) return;       const scrollTop = e.target.scrollTop;       // 根据滚动距离计算开始项索引      ...Math.min(startIndex + limit, list.length - 1);     },     [startIndex, limit],   ); 2.更新当前列表项的高度和位置 当用户滚动...并且需要注意的是,不只是需要更新视图中的列表项,还需要更新之后的所有列表项 // 每次滚动,都去更新缓存数组中dom的高度和位置   useEffect(     function () {

3.4K32

html左侧浮动广告代码,jQuery 浮动广告实现代码

absolute; top:100px; right:16px; width:100px; height:120px; } $(this).scroll(function() { // 页面发生scroll事件触发...= ‘BackCompat’) { bodyTop = document.documentElement.scrollTop; } else if (typeof document.body !...jquery,学了点皮毛,为了满足boss的需求弄了个相对屏幕静止的浮动层,把代码记在这里,以防自己以后用到 下面是jquery代码,需要jquery类库的支持才能运行,我写文章的时候jquery的版本是...$(document).ready(function(){ $(window).scroll( function() { //这个函数可以监视浏览器滚动条,只要滚动条一移动,此函数就触发 var diffY...= $(window).scrollTop();//页面现在的位置和滚动条顶端的距离[scrollTop()] var diffH = $(window).height()/4;//设计者期望的浮动栏与浏览器顶端的距离

4.5K10
领券