首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Vue 实现图片监听鼠标滑轮滚动实现图片缩小放大功能

实现思路在js中,onmousewheel是鼠标滑轮滚动事件,可以通过这个事件触发来改变图片的大小,实现图片放大缩小功能。但是我们这里是vue所以使用的是:mousewheel。... 温馨提示:查看图纸滚动鼠标可以放大缩小 温馨提示:查看图纸滚动鼠标可以放大缩小...IE和Opera (Presto)仅支持属性和do不支持水平滚动。这wheelDeltaX属性值指示沿水平轴的属性值。当用户操作设备向右滚动,该值为负。否则,也就是说,如果向左,则值为正。...在页面有滚动条的时候,滚动条会随着鼠标滚轮滚动滚动,这是浏览器的默认行为,可用return false来取消浏览器的默认行为。有火狐鼠标滚轮兼容问题。

3.4K20

Java selenuim用执行js模拟鼠标滚动的方式

题目: Java selenuim用执行js模拟鼠标滚动的方式完成页面滚动的异步加载及Java接收浏览器js的返回值 在使用selenuim webdriver爬取网页,经常会有很多网页并不是访问链接就会加载全部内容的...,而是需要鼠标向下滚动,动态的加载内容,比如知乎首页。...这样在爬取的过程中并不能直接抓数据,需要先模拟鼠标滚动,让页面先加载出来才行。 ---- 我使用的方法是利用如下js代码来完成页面的滚动,每次滚动多少可以根据不同情况自行调整。...对于部分网页来说,是不会允许无限制的加载新数据的,换句话说就是滚动加载出的数据是有一定限制的。那么如何使页面滚动到恰好加载到没新数据可加载 就是一个新问题了。...接下来的问题就是如何使Java代码能够接收到浏览器执行的js代码返回值的问题了。很简单,在js代码上加上return 即可。注意有一个空格。

4.4K20

使用 fartscroll.js 让你的网页在滚动放屁

放屁绝对不是一个很高雅的行为,但是如果你比较喜欢恶搞,或者在愚人节,或者是一些比较特殊的网页设计中,可以通过 fartscroll.js 这个插件让你的网页在滚动的过程中 放屁。...直接打开 fatscroll.js 的官方页面(http://theonion.github.io/fartscroll.js/),滚动一下,你就可以听到了放屁声音了,你滚动的距离和速度不同,放屁的声音也不同...使用方法也很简单,先下载插件包,解压出来之后,在网页中引入 fartscroll.min.js 这个文件,然后配置下面的参数等,启用这个插件: // 在文档中滚动 400 像素就放屁 $(document...).fartscroll(); // 文档中每滚动 800 像素就放屁 $(document).fartscroll(800); // 网页中没滚动 100 像素就放屁 $("body").fartscroll

89220

原生 JS 实现惯性滚动,给鼠标滚轮增加阻尼感,纵享丝滑

,同时讲解其中技术原理与细节,用最少量的代码实现 JS 鼠标惯性滚动。...实现原理首先需要利用 DOM 事件禁止鼠标滚动,转为 JS 控制。...视频滚动在该例子中我使用了 scrolly-video 这个库,它能将视频每一帧解析绘制到 Canvas 上,然后基于滚动控制进度,实现效果如下:普通滚动平滑滚动图片图片Gif 帧率有限,可以前往在线体验效果...,视频加载需要一点间。...,但效果在鼠标操作体验并不好,之前的卡顿感强烈,动画细节也容易丢失:图片现在加上这个惯性滚动,体验明显就好很多了,在线查看演示:https://code.juejin.cn/pen/7178839138609659959

89941

原生 JS 手写一个优雅的图片预览功能,带你吃透背后原理

片在上一篇文章手写拖拽效果中我也讲到了如何在JS中使用数学方法计算两点间距离,下面介绍另一种常见的简洁写法,Math.hypot() 函数返回其参数的平方和的平方根:图片nd.y - start.y)...我们画两张看下,在原点变化的前后图像的坐标点发生了哪些变化:图片如上图,原点为 O ,我们取右下角的点设为点 A,图像放大2倍 A 点变换到 B 点。...图片而当原点突然变为 O’ ,点 A 在图像放大2倍则变换到了 B' 点。...,在本文例子中并没有针对滚动做什么处理,如果需要完全禁止滚动,应该在打开弹窗为 body 设置 overflow 为 'hidden'。...(Android似乎不会)起初我发现图片在手机上模糊的问题,调试很久都没定位到源头,一筹莫展之际想起以前做H5网页常使用 vant 框架,就想要不看看它源码中的图片预览组件吧,很快我找到相关代码位置,

2.3K71

9个独特的 CSS 背景视觉效果

特别是在现在大屏大行其道的情况下,设计师在设计中越来越多的使用大分辨率的背景来填充屏幕,这样更能制造独特的视觉效果,能更好的传达他们想要向用户传达的内容。...利用它和鼠标滚动可以实现一些非常酷的颜色滚动效果。比如下面这个例子就使用CSS的混合模型(Blend Mode)和背景图片实现的一个效果: ?...视差滚动动画 视差滚动的应用在web中已经应用的很广泛了,也又很多种表现形式,这里说的这种是两个不同的图片在水平方向上往不同的方向运动: ?...视差滚动Hero Image图片效果 下面这个效果应用的也非常多。首先,是一张大的图片在文章的顶部并且图片上面还覆盖了一个遮罩图层用来营造一种不同的颜色视觉效果。...图片移动放大缩小视觉效果 下面这个效果在一些电商网站上用的比较多。当鼠标在图片移动的时候,图片会跟随鼠标的位置放的图片该位置以便可以看到更多的细节。这种简单的交互可以很好的吸引用户的注意力。 ?

2.2K50

从零开始学 Web 之 BOM(四)client系列

body { height: 5000px; } 这时候,如果鼠标不动,只滚动滑轮的话,会发现图片会距离鼠标原点越来越远。为什么呢?...因为当我们滚动滑轮的时候,鼠标距离页面顶部的距离改变了,但是 clientY 是可视区域的大小,滚动滑轮的时候, clientY 的大小是没有变的,但是鼠标距离页面顶部的距离改变了,而图片在 Y 轴的距离计算还是按照...px"; my$("im").style.top = evt.getPageY(e) + "px"; } 2、案例:淘宝宝贝放大镜...第二步:鼠标进入,离开小,显示和隐藏遮挡层和大。 第三步:遮挡层随着鼠标的移动而移动。 第四步:遮挡层移动的最大范围在小图内。...第五步:小移动的距离/小能移动的最大距离 == 大移动的距离/大能移动的最大距离,由此算出大移动的距离 = 小移动的距离 * 大能移动的最大距离 / 小能移动的最大距离。

80120

JavaScript笔记(21)

京东放大镜案例: 唉,这玩意真的把我弄晕了快...太多数学题了...晕倒 第二天早上起来重做了一遍,现在终于弄清楚了!...我们先来看看结构: 样式: JS: 先获取元素: 先搞定两个简单的事件,鼠标在预览图上就显示遮罩层和大,否则隐藏 这个地方一定要注意是给preview-img这个盒子加事件而不是...现在老师在带我们分析淘宝的源码,里面又有很多新知识: pageshow: 是我们重新加载页面触发的事件 但是我试了一下发现火狐已经没有这个问题了 元素滚动scroll系列属性 scroll翻译过来就是滚动的...,我们使用scroll系列的相关属性可以动态的得到该元素的大小,滚动距离等....,但是当我们屏幕滚动到banner以上,slider侧边栏就开始变成固定定位,当我们再往下滑到main部分时,slider里面的返回顶部会显示出来: JS部分: 获取元素 看看效果是怎样的吧

65210

基于 Vue 的商品主放大镜方案

实现原理 放大镜的原理用一句话概括,就是根据小图上的鼠标位置去定位大1 原理(以2倍放大为例) ?...X 坐标为(maskX,maskY),以计算 maskX 为例: 鼠标移动中会产生 e.clientX ,标识鼠标与浏览器左侧的距离,小与浏览器左侧的距离是 left ,由于遮罩始终是一个以鼠标为中心的正方形...3 宽展示 ? 4 两倍放大效果 ? 5 四倍放大效果 ?...handOver:鼠标进入到小图框上的事件,此时显示遮罩和放大区域,并计算小图框的位置信息。 handOver() { // 计算小图框在浏览器中的位置 this.imgObj = this....// 原 handOver 事件 ... } this.showMagnifier = true; this.showMask = true; }, 在测试的过程中,发现页面滚动

1.8K10
领券