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

实现盒子宽度随鼠标位置改变

absolute; top:0; right:0; width: 6px; height: 100vh; z-index: 99; cursor: e-resize; } 实现思路 当鼠标在拖动线...(drag-line)区域内按下时,监听鼠标移动,获取鼠标移动的实时距离 将这个距离加上leftCategory本来的宽度,就是leftCategory随着鼠标移动的宽度 代码实现 // 获取元素在页面中的位置...这是获取父元素距它的的父元素左上角的距离 current = current.offsetParent; } return actualLeft; } // 实现左侧分类树宽度自由改变...function treeAutoWidth(){ // 获取当前拖动线在body中的位置 let dragLinePositionX = 0 // 鼠标实际移动的距离...= 鼠标在body的位置减去 拖动线在body中的位置 mouseDistance = e.x - dragLinePositionX dragLine.style.transform

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

Web前端基础(06)

,键盘事件,状态改变事件 鼠标事件: onclick 鼠标点击事件 onmouseover 鼠标移入事件 onmouseout 鼠标移出事件 onmousedown 鼠标按下事件 onmouseup...() 把按键编码转成字符 状态改变事件 onload 页面加载完成事件 onchange 值改变事件 onresize 窗口尺寸改变事件 事件绑定(给元素添加事件的方式) 事件属性绑定 动态绑定...(通过js代码给元素后期添加事件) 事件传递(事件冒泡): 如果某一个位置有多个元素的事件需要响应,响应顺序是从最底层往上层传递(类似气泡),所以也称为事件冒泡 ###DOM Document...框架中基本实现了全覆盖,所以只需要掌握jQuery框架的使用方式即可 ###jQuery框架 这是一个通过js语言所写的框架,对原生js语言进行封装,作用:提高开发效率....jQuery框架就是一个普通的js文件,通过外部引入方式 把该文件引入即可.

2.7K20

jQuery仿极客公园火箭发射“返回顶部”效果(WordPress代码篇)

建议先看一下下面的文章——如果你还没有看过的话: 《 jQuery仿极客公园火箭发射“返回顶部”效果(初始篇)》 《 jQuery仿极客公园火箭发射“返回顶部”效果(优化篇)》 教程如下(代码来源于...一 加载jQuery库文件,如果主题已经加载了,则可以忽略这一步; 二 在主题的footer.php 的适当位置添加以下代码: <div id="backtotop...flySpeed : 50, // 火箭向上飞行的<em>速度</em> obj : $("#backtotop"), // 回到顶部的dom flyTemp : '', // 一个setInterval...this.tTSpeed); // 火箭向上飞行 scrollTT.objFly(); // 火箭的喷气效果 scrollTT.blow();   });   // 鼠标在火箭上的效果...scrollTT.obj.mouseenter(function() { $(this).css('background-position', '-149px 0px'); }); // 鼠标移开的效果

1.6K70

JS DOM学习笔记

)、onmousemove(鼠标移动)、onmouseout(鼠标离开元素范围)、onmouseover(鼠标移动到元素范围)、onmouseup(鼠标按键释放)、oncontextmenu(在浏览器中单击鼠标右键显示...window.location.reload();  //刷新当前页 10、window.event是IE下非常重要的属性,用来获得发生事件时的信息,事件不局限于window对象的事件,所有元素的事件都可以通过...innerText; 在FireFox里使用textContent 动态为网页或元素绑定事件,在IE中绑定事件的方法是attachEvent; 在FireFox中绑定事件的方法是addEventListener jQuery...之类的框架进行了封装,解决了不同浏览器上Dom的不同 14、jQuery的ready和Dom的onload的区别:window.onload只能注册一次,是在所有的Dom元素创建完毕、图片、CSS都加载完毕后才被触发...;而jQuery的ready则是在Dom元素创建完毕后被触发,这样可以提高网页的响应速度 15、js打印一个对象的所有属性: //传入一个对象 function (swiper){ var msg

4K40

Web-JavaScript

1 JS的调用方式与执行顺序 使用方式 HTML页面中的任意位置加上标签即可。...== 3 输入与输出 输入 从HTML与用户的交互中输入信息,例如通过input、textarea等标签获取用户的键盘输入,通过click、hover等事件获取用户的鼠标输入。...A + B ---- 输出 调试用console.log,会将信息输出到浏览器控制台 改变当前页面的HTML与CSS 通过Ajax与WebSocket将结果返回到服务器 ---- 格式化字符串 字符串中填入数值...常见的触发函数有: 鼠标 click:鼠标左键点击 dblclick:鼠标左键双击 contextmenu:鼠标右键点击 mousedown:鼠标按下,包括左键、滚轮、右键 event.button:0...change:某个元素的内容发生了改变 ---- 窗口 需要作用到window元素上。

6.2K20

基于发布-订阅的原生 JS 插件封装

一、需求分析 封装一个插件,将小球的 DOM 对象作为参数传入,使得小球在鼠标按下和放开后能够运动,在水平方向做匀减速直线运动,初速度鼠标移开瞬间的速度,在竖直方向的运动类似于自由落体运动。...二、梳理思路 分析这样的一个过程,其中大致会经历一下的关键步骤: 1、鼠标按下时,记录小球的初始位置信息 2、鼠标按下后滑动,记录松开鼠标瞬间的移动速度 3、鼠标松开后,在水平方向上,让小球根据刚刚记录的移动速度进行匀减速运动...如果现在每经过一段时间,我记录当下当前照片与上一段照片的位置差,那么最后一次拍照和倒数第二次拍照的小球位置差距,是不是就可以作为离开的瞬时速度呢?当然可以啦。废话不多说,上图: ?...发布—订阅模式又叫观察者模式,它定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。...jQuery 里面有现成的发布订阅方法。

3.1K20

杨老师课堂之Jquery的筛选,事件,效果,Ajax,javascript跨域)

•easing:(Optional) 用来指定切换效果,默认是”swing”,可用参数”linear” •fn:在动画完成时执行的函数,每个元素执行一次  基本:改变高和宽 show(速度...—————————————————- fadeIn([speed],[easing],[fn]),通过不透明度的变化来实现所有匹配元素的淡入效果 •speed:三种预定速度之一的字符串("slow...fadeToggle([speed,[easing],[fn]]),通过不透明度的变化来开关所有匹配元素的淡入和淡出效果  淡入淡出:改变透明度 fadeIn显示 fadeOut...jQuery.getScript(url, [callback]),通过 HTTP GET 请求载入并执行一个 JavaScript 文件。...4.3 $.post  发送post请求 jQuery.post(url, [data], [callback],[type]),通过远程 HTTP POST请求载入信息。

8.2K20

从 B 站的秋季主题中学习 “图层组合动画”(万字长文)

随着我们的鼠标变换位置,头图也跟随着我们的鼠标位置进行变换,配上秋季主题,显得特别治愈。(如下图) ? 小编对这个交互也是挺感兴趣的,那接下来我们直接进入主题,来试着实现这种动画效果吧!...原理分析 我们先进行实现原理分析,打开控制台,可以发现这个效果是通过几个图层变换位置和高斯模糊来实现的(如下图) ? image 除此之外,还有个小女孩的 眨眼 特效,是通过切换图片来实现的。...所以我们实现的步骤分解为四步: 获取对应的图片; 将图片按照效果图,摆放在对应的位置,设置默认的高斯模糊; 通过切换图片制作 眨眼 特效; 根据鼠标位置切换图片位置和高斯模糊; 那我们遵循上面的步骤,开始制作吧...由于我们的位置偏移和高斯模糊在后面需要涉及到交互,所以我们直接使用 JS 进行设置,这里我们借助一下 Jquery,在 body 后引入 jquery,然后写入我们的 javascript 脚本(如下)...我们从 B站 原有的交互中可以发现,当我们把鼠标放上去左右移动时,图片发生了位置和高斯模糊度的变化。

78950

图片轮播(淡入淡出)--JS原生和jQuery实现

图片轮播(淡入淡出)--js原生和jquery实现 图片轮播有很多种方式,这里采用其中的 淡入淡出形式 js原生和jQuery都可以实现,jquery因为封装了很多用法,所以用起来就简单许多,转换成...一、jQuery方式   demo 1.有一个当前图片对应的标号 curIndex = 0; 2.默认会自动轮播,所以默认给其添加 var autoChange = setInterval(function...因为我用了太多的class,所以要增加一些class的处理函数(可以用id,应该会更便捷) 通过class名取标签元素(注意了,因为现在我只针对于标签有一个class的来说,多个class应该会出错)...//通过class获取节点 function getElementsByClassName(className){ var classArr = [];...,自行设定 145 })(i); //每次循环变化一次 146 } 147 } 148 149 //通过class获取节点 150

24K10

也谈 setTimeout

jQuery 中的轮询 轮询,可能是 setTimeout 最典型的用法,jQuery 的兼容IE的 document ready 机制就用到了这个: // jquery 1.9.1 (function...这些问题概括来讲是这样:动态往 dom 树中插入元素, 然后立刻、马上操作这个元素(比如选择文本框的文本,改变 select 的 index 等), 普通方式写代码通常不起作用,但是放入 setTimeout...单线程的浏览器, js 引擎和渲染引擎必定是顺序执行 (stack),比如点击一个按钮,浏览器会先改变按钮的状态(actived,重绘), 然后才执行 js (js引擎) 。...另外,在第一个 js 块中,鼠标点击了,但是事件处理函数不会立刻执行,和 timer 一样,也要等到一个 js block 执行完后才执行。 终于,第一个 js 块执行完。...可见, setInterval 不管当前在执行什么,他都会强行排队,即使本身还没执行完。 最后没什么好说的了,没什么可等,所有的 interval 会立刻执行。

1.5K100

也谈 setTimeout

jQuery 中的轮询 轮询,可能是 setTimeout 最典型的用法,jQuery 的兼容IE的 document ready 机制就用到了这个: // jquery 1.9.1 (function...这些问题概括来讲是这样:动态往 dom 树中插入元素, 然后立刻、马上操作这个元素(比如选择文本框的文本,改变 select 的 index 等), 普通方式写代码通常不起作用,但是放入 setTimeout...单线程的浏览器, js 引擎和渲染引擎必定是顺序执行 (stack),比如点击一个按钮,浏览器会先改变按钮的状态(actived,重绘), 然后才执行 js (js引擎) 。...另外,在第一个 js 块中,鼠标点击了,但是事件处理函数不会立刻执行,和 timer 一样,也要等到一个 js block 执行完后才执行。 终于,第一个 js 块执行完。...可见, setInterval 不管当前在执行什么,他都会强行排队,即使本身还没执行完。 最后没什么好说的了,没什么可等,所有的 interval 会立刻执行。

1.3K10
领券