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

动画进阶】极具创意的鼠标交互动画

我们首先实现一个 10px x 10px 的圆形 div设置基于 绝对定位: #g-pointer { position:...好,我们把上述内容无缝衔接到本效果,并且,我们其实需要同时模拟两个鼠标,并且让第二个指针的动画,带有一点延迟效果,完整的代码: <div id...,如何在 Hover 元素的时候,将鼠标样式外圈,吸附到整个元素之上: 要完成这个动画,必须需要借助 Javascript,通过事件的一些回调完成,总体而言整体思路如下: 两个模拟鼠标指针的元素 #g-pointer...,才复原模拟的鼠标元素的大小,并且让其重新跟随鼠标移动移动 本质上而言,通过一句话概括,在整个鼠标元素移动的过程,如果有悬停到任一元素上,则将外圈鼠标元素 #g-pointer-2 的大小及坐标更改...而放大吸附动画其实也很简单,其核心就是在 mouseover 时,计算出目标元素的坐标及高宽,再设置需要放大的外圈鼠标元素的新的 width、height、border-radius、transform

10610

原生小案例:如何使用HTML5 Canvas构建画板应用程序

此外,使用HTML5 canvas构建的绘图应用程序允许用户与画布进行交互,捕捉鼠标移动和点击事件,实时绘制、擦除或操作元素。...启用动画和特效,让绘画栩栩生。 允许图像操作,包括加载、显示和转换图像。...HTML设置 您可以使用HTML5 Canvas以下方式绘图应用程序设置HTML结构: 在代码编辑器创建一个新的HTML文件或打开一个已存在的文件。 从基本的HTML结构开始,通过包含 <!...startDrawing 设置绘图标志并保存起始位置, draw 根据鼠标移动从上一位置到当前位置绘制线条, stopDrawing 重置绘图标志。...然后,它创建一个动态生成的链接元素,将数据URL设置href属性,并使用download属性指定所需的文件名为“drawing.png”,启动图像文件下载。

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

CSS学习记录及整理

CSS三大特性 继承性--给父元素设置的属性,后代元素都可以继承,但仅限于(color/font-/text-/line)开头的属性。...基础选择器 .class--选中html类名为class的所有元素 #id--选择id某值的所有元素 *--通配符,选择所有元素 element--选择某元素,比如p/div/span等 div1,...div2--逗号,并列关系,选中所有列出的元素 div1 div2--空格,下属关系,选中div1内所有的div2元素 div1>div2--大于号,父子关系,选中所有父元素div1的div2元素 div1...伪选择器 :link--例子:a:link 选择所有未被访问的链接 :viseted--已经访问过的链接 :hover--当鼠标指针移动到某链接上时 :active--鼠标长按时的链接 伪选择器可以用来设置页面中所有...另外,:hover还可以用于选中所有的其它标签,比如div:hover,当鼠标悬停到div区域上时,会产生一个效果,可以用来设置动画

6.9K80

【前端就业课 第二阶段】CSS 零基础到实战(03)前端 CSS 动效 transition transform

在介绍 transition 前我们假定有一个需求:当鼠标移动到某一个 div 时,使 div 可以更改其宽度例如如下 html 代码: <!...后当鼠标移动div ,其div 宽度将会变成 200px,效果如下: 我们可以发现,其变换效果太过突兀,缺少过渡,咱们可以使用 transition 其添加过渡效果,或者说称为动效;简单的使用...: 1.2 更多 transition 动效(过渡) transition 可以理解设置一个属性增加动效的属性,给予固定的动效时间,以上示例只需要更改其时间可以使整个 div 动效时间发生变化...class="box"> 以上代码,在鼠标移动div 时,将会触发 transform:translate(30px);样式...y,当鼠标移动div 后 translate(30px) 表示往 x 轴位置移动 30个px,当前 translate 并没有 y 值,所以此时 y 轴无变化,其效果如下: 我么可以发现

1.3K20

jQuery的一些事件以及动画

false 就OK了 $("p").click(function(){ console.info("p被点了"); return false; }) 现在再点击p 就只会执行p的点击事件了 事件坐标 我们鼠标移动例...x = event.clientX;//获得鼠标x坐标 var y = event.clientY;//获得鼠标y坐标 $("#xy").text(x+","+y); }) 给div添加鼠标移动事件,求出窗口左上角...y = event.pageY; $("#xy").text(x+","+y); }) 给div添加鼠标移动事件,求出以网页左上角0,0 起始点的 鼠标位置 移除事件 元素.unbind(“事件名...是显示的就逐渐透明,如果是透明的就逐渐显示 自定义动画 通过设置使用animate来设置元素的属性值,来实现效果 缩放,元素.animate({属性:属性值},time) 缩放可以收缩,可以放大...收缩到宽200,高200 移动元素.animate({属性:属性值},time) 通过来设置元素的top,left属性值,来实现移动元素,我们div来演示 <div class="big"

2K20

jQuery Cheat—Sheet(jQuery学习笔记)

; }); 鼠标移入并点击事件 当鼠标指针移动元素上方,并按下鼠标按键时,会发生 mousedown 事件。 在下面实例鼠标移入元素,并点击时,弹出“Bye!...; }); 鼠标释放事件 当在元素上松开鼠标按钮时,会发生 mouseup 事件。 在下面实例鼠标点击元素,释放时,弹出“Mouse up over p1!”...当鼠标移动元素上时,会触发指定的第一个函数(mouseenter,); 当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。...它把 元素往右边移动了 250 像素: $(“button”).click(function(){ $(“div”).animate({left:’250px’}); //将div向左移动.../从上到下的顺序执行动画队列 }); ### 停止动画 jQuery stop() 方法用于停止动画或效果,在它们完成之前。

16.2K30

【CSS3】CSS3 2D 转换 - scale 缩放 ② ( 使用 scale 设置缩放代码示例 - 图片缩放示例 )

一、需求分析 默认状态下 , 界面显示一张图片 : 当鼠标移动到 图片上时 , 显示如下效果 , 其中图片是逐渐放大的 , 有一个过渡 : 二、代码分析 ---- 上述盒子模型布局结构如下 , div...的过渡动画 时长 , 设置 1 秒 ; div img { /* 设置过渡动画 */ transition: all 1s;.../* 设置 鼠标 移动div::before 伪元素 上的效果 */ /* 鼠标移动上去后 */ transform: scale(1.2);...:hover { /* 设置 鼠标 移动div::before 伪元素 上的效果 */ /* 鼠标移动上去后 */ transform...---- 执行结果 : 默认状态 : 鼠标移动到 第一张 图片后 , 显示的样式 , 第一章图片 在 div 盒子模型范围内 放大了 ;

19130

JQuery最全常用方法指南

(fn) 某个鼠标按键被按下 几乎所有元素 mousemove(fn) 鼠标移动 几乎所有元素 mouseout(fn) 鼠标从某元素移开 几乎所有元素 mouseover(fn) 鼠标被移到某元素之上...) 一个新的动画序列代替所有匹配元素的原动画序列 dequeue() 执行并移除动画序列前端的动画 animate(params, [duration], [easing], [callback])...:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom的方法,但不能再使用Jquery的方法。...(鼠标移动到一个对象上面及移出这个对象)的方法。...当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。 //当鼠标放在表格的某行上时将class置over,离开时置out。

10.9K20

【CSS3】CSS3 3D 转换示例 - 3D 旋转木马 ( @keyframes 规则 定义动画 | 盒子模型 应用动画 | 开启透视视图 | 设置 3D 呈现样式 )

100% { transform: rotateY(360deg); } } 盒子模型 应用动画 CSS 使用 animation...属性 标签元素 应用动画效果 ; section { /* 添加动画效果 , 控件 匀速旋转 每 10 秒旋转一圈 无限循环 */...3D 转换元素的视觉效果 , 具体效果就是 " 近小远大 " ; 如果不设置 透视视图效果 , 那么 整个 三维空间 , 不管多远 , 显示的 标签盒子 大小都一样 ; 设置 3D 呈现样式 盒子模型...} 默认状态下 , .box 类型的盒子 显示的是 .box 类型 的 样式 , 如果将 鼠标移动到 盒子模型上方时 , 会显示 .box:hover 样式 ; 该示例 , 鼠标 移动到 section.../section> 2、展示效果 在浏览器的展示效果如下 : 动态效果如下 : 鼠标移动到 section 标签盒子 上方时 , 停止转动 ;

38210

移动端事件穿透的原理与解决方案

目前市面上主流的移动设备一般都使用触摸屏,触摸屏所使用的触摸事件模型与传统网页的鼠标事件模型有所区别,这种差异往往使初涉移动端的开发工程师陷入困境,事件穿透问题便是其中一个,本文将带你了解事件穿透及如何在实际项目中选择合适的方案解决事件穿透问题...产生的原因 当今,主流的移动设备一般都使用触摸屏,Web 应用程序可以使用触摸事件(Touch Events)直接处理基于触摸的输入,或者应用程序可以使用可解释的鼠标事件处理应用程序的输入。...正是由于这种 click 事件的滞后性设计事件穿透(点击穿透)埋下了伏笔。 什么是事件穿透 事件穿透是指触发某个目标元素的触摸事件时,会同时触发该目标元素相同位置其他元素鼠标点击事件。...e.preventDefault() }) 总结 解决事件穿透还有通过设置动画过渡延迟元素消失等方法,由于这类方法影响用户体验,不一一介绍。...在实际项目开发,纯移动端项目优先推荐禁用 click 事件的方法,多端项目优先推荐禁用 touch 事件的方法。

1.4K20

jQuery 教程

实例: 在元素移动鼠标。 选取单选按钮 点击元素 在事件中经常使用术语”触发”(或”激发”)例如: “当您按下按键时触发 keypress 事件”。...; }); mousedown() 当鼠标指针移动元素上方,并按下鼠标按键时,会发生 mousedown 事件。...当鼠标移动元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。...jQuery 遍历,意为”移动”,用于根据其相对于其他元素的关系来”查找”(或选取)HTML 元素某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。 下图展示了一个家族树。...通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对 DOM 进行遍历。

17K20

前端开发JS——jQuery常用方法

方法用于监听用户鼠标指针移动的操作,只有鼠标指针移动就生效,只在绑定事件的元素的区域里。...on("click","p",fn) 注:事件绑定在最上层div元素上,当用户触发在a元素上,事件将往上冒泡,一直会冒泡在div元素上。...:none/block) 元素隐藏方法hide() 元素显示方法show()两者用法很相似,这里hide例 $ele.hide() 直接隐藏 $ele.hide(options)...slideUp()和上述的hide()很相似,slideDown和slideUp方法使用很相似,slideDown例 $ele.slideDown() 直接用滑动动画显示一个匹配元素 $ele.slideDown...) 元素淡出隐藏方法fadeOut ()和上述的.hide()很相似;元素淡入显示方法fadeIn()和上述的show()很相似,fadeOut 和fadeIn方法使用很相似,slideDown

4.8K20

【CSS3】CSS3 2D 转换 - rotate 旋转 ④ ( 旋转案例 )

左下角中心点 , 顺时针旋转了 90 度 ; 如果 父容器 设置了 /* 隐藏边界之外的元素 旋转前的伪类 div::before 元素需要先隐藏...::before 伪元素添加进去的 ; div::before 伪元素 是行内元素 无法设置大小 , 需要 将其设置行内块元素 才能设置宽高 ; /* before 元素是行内元素...无法设置大小 将其设置行内块元素 才能设置宽高 */ display: block; 实际内容 设置 旋转 相关的属性 : 旋转中心点 ,...: all 1s; } /* 设置 鼠标 移动div::before 伪元素 上的效果 */ div:hover::before {...> 三、运行效果 ---- 初始状态 : 鼠标移动到 盒子 模型上 , 旋转到 一半时的样式 : 旋转完成后的样式

27420

Web前端知识(四)

鼠标单击事件 click 鼠标进入事件 mouseover 鼠标离开事件 mouseout 鼠标移动事件 mousemove 4.1.6. jQuery操作CSS l通过jQuery可以很方便的来操作...p”) 选取div后代中所有p标签(包括孙子) $(“div>p”) 选取div直接后代p标签(不包括孙子) $(“div+p”) 选取紧跟div后的兄弟元素第一个p $(“div~p”) 选取紧跟后的兄弟元素的所有....jq动画简介 通过jQuery动画方法,能够很轻松地网页添加非常精彩的视觉效果,给用户一种全新体验. 4.1.9.2.jq动画分类 1.显示、隐藏 2.滑动、卷动 3.淡入、淡出...如果是区块,则设置 CSS 代码:display:block; 如果是内联, 则设置 CSS 代码:display:inline; 4.1.9.4.jq的滑动、卷起动画 jQuery 提供了一组改变元素高度的方法...4.1.9.7.5.综合案例-轮播图 4.2.0.jq事件深入 4.2.0.1.事件介绍 鼠标单击事件 click 鼠标进入事件 mouseover 鼠标离开事件 mouseout 鼠标移动事件

7.4K30

【jQuery动画】停止动画、淡入淡出、自定义动画

实现效果 代码及思路 总结 ---- 停止动画 使用动画的过程,如果在同一个元素上调用一个以上的动画方法,那么对这个元素来说,除了当前正在调用的动画,其他的动画将被放到效果队列,这样就形成了动画队列...参数 作用 $(“div”).stop(); 停止当前动画,继续下一个动画 $(“div”).stop(true); 清除div元素动画队列的所有动画 $(“div”).stop(true,true)...显示效果 https://live.csdn.net/v/embed/243442 淡入淡出 HTML 思路: 1、设置一个盒子(box)存放方块; 2、设置一组div方块放在盒子。...2秒完成半透明的淡入效果(fadeTo); 3、添加鼠标滑过的函数(hover); 4、每一个方块设置动画效果,即当前元素(this)。...,默认是body; 3、给定义的按钮绑定点击事件; 4、设置动画,当单击鼠标时,div元素运动到距离左侧500px,距离顶部300px的位置,透明度0.4,宽度500px; <!

2.4K20

不可思议的纯 CSS 实现鼠标跟随效果

直接进入正题,鼠标跟随,顾名思义,就是元素会跟随着鼠标移动而作出相应的运动。大概类似于这样: 通常而言,CSS 负责表现,JavaScript 负责行为。...而鼠标跟随这种效果属于行为,要实现通常都需要借助 JS。 当然,本文的重点,就是介绍如何在不借助 JS 的情况下使用 CSS 来模拟实现一些鼠标跟随的行为动画效果。...原理 以上面的 Demo 例子,要使用 CSS 实现鼠标跟随,最重要的一点就是: 如何实时监测到当前鼠标处于何处? OK,其实很多 CSS 效果,都离不开 障眼法 二字。...Demo 戳我,CodePen Demo -- CSS鼠标跟随按钮效果 全屏鼠标跟随动画 OK,继续,下面来点更炫的。嗯,就是那种华而不实的。 ? 如果我们控制的不止一个元素,而是多个元素。...使用 div 铺满页面捕捉元素当前位置的技巧,还可以运用在其他一些效果上,譬如指示出鼠标运动轨迹: ?

4.4K10

有意思的鼠标跟随 3D 旋转动效

">正负旋转相消3D动画 样式如下: .content 内是我们的主要内容,好了,现在想象一下,如果父元素 .rotate 进行正向 linear 360...借助 Javascript 实现鼠标跟随 3D 旋转动效 我们的目标是实现这样一个动画效果: 这里,我们其实有两个核心元素鼠标活动区域 旋转物体本身 鼠标鼠标活动区域内的移动,会影响旋转物体本身的...首先看 X 方向上的移动: af228861ca7848e299b56a3d49cc56d1_tplv-k3u1fbpfcp-watermark.gif 这里,我们需要以元素的中心界: 当鼠标在中心右侧连续移动...,元素绕 Y 轴移动,并且值从 0 开始,越来越大,范围(0, +∞)deg 反之,当鼠标在中心左侧连续移动元素绕 Y 轴移动,并且值从 0 开始,越来越小,范围(-∞, 0)deg 这样,我们可以得到这样一个公式...3D 旋转动效: 设置平滑出入 现在,还有最后一个问题,就是当我们的鼠标离开活动区域时,元素的 transform 将停留在最后一帧,正确的表现应该是复原到原状。

93330
领券