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

css点击控制动画暂停播放

水杯注水动画示例 当前好多使用到css动画的场景,并且需要鼠标控制动画播放或暂停,如上图所示,点击水龙头出水,松开鼠标停止出水,保持停止的状态。...接下来要介绍的便是一种脱离JS,使用纯CSS属性来写动画并控制播放暂停。 实现 1. 本案例效果 ? 本案例效果 2....需求描述 动画默认暂停状态; 鼠标按下,动画开始;鼠标松开,动画暂停; 鼠标再次按下,从上一帧暂停处继续完成动画,松开再次暂停; 动画完成后状态停留在完成帧,且无论点击与否都不再播放动画。 3....CSS中添加动画 .bollbox{ border-bottom: 3px solid #ccc; border-right: 3px solid #ccc; width:...小结 本案例主要用到了CSS3的几个动画属性,如animation-play-state、animation-fill-mode等,合理的运用这些简单的CSS便可以完成一些有意思的效果,下期再见。

1.8K30

如何用纯css打造类materialUI的按钮点击动画并封装成react组件

但随着对用户体验的越来越重视,对交互体验要求的提高以及css3等新标准的出现,使得web更加大放异彩, 各种动效的实现都变得非常容易.笔者研究materialUI框架对于它的交互及其赞叹.所以为了自己能实现一个类似...materialUI的按钮点击动画,并封装到自己的UI库中,笔者特地总结了一些思路,希望可以和广大的前端工程师们一起探讨....本质上也是用了css3动画的特性, 笔者查看源代码和通过点击发现materialUI会根据点击位置不同而作不同位置的动画,这个有点意思.我们先不讲这么复杂的例子,下面通过css3的方案来实现一个类似的效果...原理 这个动效的原理其实也很简单,就是利用css3的transition过渡动画,配合::after伪对象就可以实现,点击的时候由于元素会激活:active伪类, 然后我们基于这个伪类, ::after...组件设计思路 仅仅用上述代码虽然可以实现一个按钮点击动画效果,但是并不通用, 也不符合作为一个经验丰富的程序员的风格,所以接下来我们要一步步把它封装成一个通用的按钮组件,让它无所不用.

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

el-table使用expand可点击整行展开并且没有数据隐藏展开按钮

无数据隐藏展开按钮当行内容过多并且不想显示横向滚动条时或者 点击该行可以获取子集数据可以使用 Table 展开行功能但是 type = expand 有一个比较坑的点是没有子集数据,也会展示展开箭头...,如修改方案有三步:// 第一步 el-table标签添加 row-class-name(行的 className 的回调方法):row-class-name="iconHide"// 第二步 无子集不展示下拉箭头...row.hasChild || row.hasChild === '0') { return 'icon-no' } } } // 第三步 css 修改样式::...点击整行均可展开//el-table中标签添加row-key="id":expand-row-keys="expands" // 可以通过该属性设置 Table 目前的展开行,需要设置 row-key...@row-click="clickRowHandle" // 当某一行被点击时会触发该事件// 定义expandsdata(){ expands:[]}// methodsmethods: {

22610

能用 CSS播放声音吗?

正文共:3969 字 预计阅读时间:10 分钟 翻译:疯狂的技术宅 作者:Alvaro Montoro 来源:css-tricks ? CSS 是样式、布局和表示的领域。它充斥着颜色、大小和动画。...窍门 用 CSS 播放声音有好几种方法,但是其基本思想是相同的:将音频文件作为网页中的隐藏对象或文档插入,并在有操作发生显示它。...效果很好,但是从那以后,情况发生了变化,该演示 CodePen 上不再起作用。 最大的变化与安全性有关。...即使将声音放到 base64 中也将不起作用。此外,你(和用户)可能需要在其浏览器设置上激活自动播放功能,此技巧才能起作用。 另一个变化是,浏览器现在只播放一次声音。...Firefox 会在页面加载立即播放所有声音,但是隐藏并再次显示后,将不播放。当声音试图“无用户交互”地播放,它会在控制台中触发安全警告,除非用户首先批准该站点,否则它们将被阻止。 ?

2.3K40

浏览器事件

oncontextmenu: 点击鼠标右键打开上下文菜单触发。 onmousedown: 鼠标按钮被按下触发。 onmousemove: 当移动鼠标触发。...动画相关 onanimationcancel: 当CSS动画意外中止,即在任何时候它停止运行而不发送animationend事件将发送此事件,例如当animation-name被改变,动画被删除等...onanimationiteration: 此事件将会在CSS动画到达每次迭代结束触发,当通过执行最后一个动画步骤完成对动画指令序列的单次传递完成,迭代结束。...oncontextmenu: 在用户点击鼠标右键打开上下文菜单触发 ondblclick: 当用户双击某个对象时调用的事件句柄。 onmousedown: 鼠标按钮被按下。...动画相关 animationend: 该事件CSS动画结束播放触发 animationiteration: 该事件CSS动画重复播放触发 animationstart: 该事件CSS动画开始播放触发

2.3K20

《从案例中学习JavaScript》之酷炫音乐播放器(二)

继续上一节的内容,我们绘制好播放器的雏形之后,就可以考虑将一些工具性质的方法封装起来了,比如,我们多次用到dom和_center方法,不如将它们归为一类,做为一个工具包来调用。...Paste_Image.png 现在我们就来调用看看吧,当点击播放按钮的时候,就播放指定的歌曲。点击暂停按钮就停止播放。 4....= function(){ musicBox.prev(); //当直接点击下一首的时候,同时改变播放按钮为暂停的样式 playDom.style.display = 'none...随着歌曲的播放,让音乐图标转动起来 关于这个,就需要用到css3的一个知识点了,就是关键帧。因为不是专门开贴讲解css3,所以这边我就简单说明一下了。...rotate.gif 终于转起来了,核心的操作就是给图标添加一个css类而已。 现在,我们希望点击开始按钮的时候,就转动图标。点击暂停就移除转动的css类。

1.4K141

再谈BOM和DOM(7):HTML DOM Event 对象属性及DOM事件详细列表

onreset 重置按钮点击。 onresize 窗口或框架被重新调整大小。 onselect 文本被选中。 onsubmit 确认按钮点击。 onunload 用户退出页面。...鼠标 / 键盘属性 属性 描述 altKey 返回当事件被触发,"ALT" 是否被按下。 button 返回当事件被触发,哪个鼠标按钮点击。...2 oncontextmenu 在用户点击鼠标右键打开上下文菜单触发 ondblclick 当用户双击某个对象时调用的事件句柄。 2 onmousedown 鼠标按钮被按下。...动画事件 事件 描述 DOM animationend 该事件 CSS 动画结束播放触发 animationiteration 该事件 CSS 动画重复播放触发 animationstart...该事件 CSS 动画开始播放触发 过渡事件 事件 描述 DOM transitionend 该事件 CSS 完成过渡后触发。

2.1K40

ivx动效按钮 基础按钮制作 02

y 值也需要为负一段距离: 接着,咱们需要给这个动效块添加动画点击行,添加轨迹: 轨迹中设置动画长度为 0.5: 随后我们关键帧区平均打上 3 个关键帧,时间位置分别是...0、0.25 、0.5 秒: 接着我们选中中间的关键帧,更改该关键帧使其移动到自定义按钮区域,并且完全覆盖掉整个区域: 此时理应再设置第三个关键帧使其返回到原来的位置,但在这里默认状态是本来位置所以不再设置...三、设置鼠标移入事件 接着咱们给自定义行设置鼠标移入事件,移入时播放这个轨迹动画到下一个关键帧: 如果选择播放动画将会播放动画效果,这个效果并不是我们所需要的,所以在这里只需要选择播放至下一个关键帧即可...设置完毕后再设置一个鼠标移出事件,设置其轨迹播放至上一个关键帧,为什么不直接设置播放至下一个关键帧是因为这样做会使动画无限生效,否则播放完了再调用关键帧播放则会无效,并且之前设置3个关键帧是为了使这个帧动画完备...此时只需要设置自定义按钮的是否裁剪为 是 即可,这样就会使这个按钮中超过按钮的区域将不会显示: 此时我们重命名轨迹为移入动画、重命名行1为移入块: 此时预览即可完成一个动效按钮: 若想设置其对应的圆角边框

2.2K20

Figma也可以用时间轴做超级流畅的动画

将我们的矩形移到右侧,转到“运动”,然后再次单击“添加关键帧”按钮。 ? 点击播放,然后就可以看到Figma中的矩形开始动啦!恭喜! ? 通过这种方式,您可以为看到的所有属性设置动画。...它将在动画结束暂停1秒,然后重复播放。有时,当您设置重复,您将看不到动画的最终结果。您希望开始新的动画圈之前有一个延迟。您可以根据需要添加额外的关键帧。...如果将缓动功能设置为缓出,动画将看起来更加自然。选择结束关键帧,双击它以打开关键帧面板。您将看到“线性”缓动功能。将其更改为“缓出”。 ? 点击播放按钮 ? 现在到500ms的位置上。...点击播放。 ? 现在,让我们将圆移到其原始位置。加上宽度为500ms的时间位置的关键帧(Y值),高度值150,和缓动消失动画。 ? 点击播放。 ? 相当不错的小球。...点击播放,赞!不错的弹出消息层。 ? 006 .结论 今天,我们在这里学到了很多有关Figma中动画的知识。现在,您有时间练习并制作出色的动画

17.3K34

玩转HTML5移动页面(动效篇)

作为一名前端,拿到设计稿你有两种选择: 1.快速输出静态页面 2.加上高级大气上档次狂拽炫酷屌炸天的动画让页面动起来作为一个有志向的前端,当然是选2啦!可是需求时间又很短很短,怎么办呢?...效果就是两个元素分别从上面掉下来,这里有个小细节(keyframes),为了让掉下来的动画生动点,应该是90%的时候先掉下一点点,然后瞬间100%回跳5px。 还有个细节,安卓2.3....(查看DEMO) (2) CSS3细节强调动画 一些局部细节如果还是渐现显示,会枯燥没什么感觉,例如标题、按钮等,需要一种强调。...这里有个问题,IOS是不能自动播放音乐的,一定要触发一个用户交互事件,例如点击。...====最后总结==== 这是空间5.0预约页第二版,使用了以上的若干方法论,例如loading动画CSS3动画,SVG星空连线,首屏星球重力感应,音乐(这里使用开启按钮播放)等等。

4.2K80

html5自学教程:8个炫酷CSS动画及源码分享

现代网页中,我们已经越来越习惯使用大量的CSS3元素,而现在的浏览器也基本都支持CSS3,所以很多时候我们不妨思考一下是否可以用纯CSS3制作一些有趣或者实用的网页。...这一次要给大家介绍的是一款纯CSS3实现的大象走路动画,大象走路的形态表现的十分逼真,你可能不会想到,这么给力的动画居然是用纯CSS3实现的,很可爱的大象,下载源码自己去研究吧。...今天分享的这款CSS3按钮外观非常特别,它看上去酷似晶莹剔透的牛奶,而且点击按钮出现3D效果的动画按钮按下按钮会轻轻的弹动一下,非常逼真。...5、CSS3音量调节旋转按钮 之前我们分享过很多可以调节音量的HTML5视频播放器,大部分音量调节按钮都比较普通,没有什么特色。...然后通过CSS3的动画属性对幽灵进行上下的漂浮,动画效果还是非常不错的。 欣赏完上面的CSS3动画,你是否更加爱上了CSS3和HTML5,如果你有其他的CSS3案例需要分享,欢迎评论中与我们联系。

2.7K20

HTML多行代码搞定微信8.0的炸裂特效!CC++怎么能输「建议收藏」

发送普通消息——核心 发送普通消息,用户输入框输入完消息之后,点击发送,就会把该条消息追加到消息列表中,并清空输入框中的内容。...当鼠标划过表情,开始播放动画。 当鼠标划出表情,停止动画。...接着给发送表情按钮添加事件,点击,切换表情弹出层的显示状态: chooseStickerBtn.addEventListener("click", () => { stickersEle.classList.toggle...("show"); }); 这时点击发送表情按钮就可以看到表情选择弹出层了。...800 毫秒之后再执行,目的是炸弹表情播放到合适的时间,再播放全屏动画播放动画使用了 playExplosion() 函数,并传递了消息元素进去。

2K20

玩转HTML5移动页面(动效篇)- 腾讯ISUX

作为一名前端,拿到设计稿你有两种选择: 1.快速输出静态页面 2.加上高级大气上档次狂拽炫酷屌炸天的动画让页面动起来 作为一个有志向的前端,当然是选2啦!可是需求时间又很短很短,怎么办呢?...效果就是两个元素分别从上面掉下来,这里有个小细节(keyframes),为了让掉下来的动画生动点,应该是90%的时候先掉下一点点,然后瞬间100%回跳5px。 还有个细节,安卓2.3....(2) CSS3细节强调动画 一些局部细节如果还是渐现显示,会枯燥没什么感觉,例如标题、按钮等,需要一种强调。...这里有个问题,IOS是不能自动播放音乐的,一定要触发一个用户交互事件,例如点击。...这是空间5.0预约页第二版,使用了以上的若干方法论,例如loading动画CSS3动画,SVG星空连线,首屏星球重力感应,音乐(这里使用开启按钮播放)等等。

2.6K30

HTML中DOM 对象事件

前置说明 HTML DOM 事件允许JavascriptHTML文档元素中注册不同事件处理程序。 事件通常与函数结合使用,函数不会在事件发生前被执行! (如用户点击按钮)。...2 oncontextmenu 在用户点击鼠标右键打开上下文菜单触发 ondblclick 当用户双击某个对象时调用的事件句柄。 2 onmousedown 鼠标按钮被按下。...动画事件 事件 描述 DOM animationend 该事件 CSS 动画结束播放触发 animationiteration 该事件 CSS 动画重复播放触发 animationstart...该事件 CSS 动画开始播放触发 过渡事件 事件 描述 DOM transitionend 该事件 CSS 完成过渡后触发。...2 button 返回当事件被触发,哪个鼠标按钮点击。 2 clientX 返回当事件被触发,鼠标指针的水平坐标。 2 clientY 返回当事件被触发,鼠标指针的垂直坐标。

1.4K20

手淘互动动效的探索

随着技术的变革,点击一个按钮会弹出一个窗口,这也是我以前认识的一种交互。现在我们的交互行为变得更加复杂。 用户无需进行任何操作,页面只是告诉用户去点击某个按钮可以进入一个页面或一个会场。...通过时间轴可以很好地控制动画的场景,包括它何时播放、何时停止、何时退出。 CSS处理动画衔接的短板 CSS是通过持续时间来实现控制,如果所有时间点都已经确定了,这样做是没有问题的。...比如动画“火山升起”的时候发来1秒的时间,第二个动画“火焰柱喷发”是“火山升起”结束后开始播放。这时就可知它的延迟时间是1秒,“岩浆流动”同时播放也是1秒。...这是CSS管理动画最大的缺点之一。 动画(片段)之间有重叠 后来我们改变了一种模式,通过JS来监控第一段动画,并告诉后面的动画什么时候结束再可以开始播放。...CSS路径动画 没有AFT的情况下,我们做的是路径动画,通过translate来改变x和y轴的轨径位置。

2.7K91

教你爱的正确姿势-QQ红包520项目总结

QQ聊天场景中,选择发红包和直接发晚安,分别会去到不同的结果页,页面上会有宝贝橘对应的开心/失望反应,并会摆动猫爪指着下面的发红包按钮,发红包按钮也会有一个放大抖动的微动效,以吸引用户注意力,指引用户此时应点击按钮使用发红包功能...由于动画素材较多,素材最好分门别类用不同的目录组织好,减少查找的时间,替换素材也更加轻松容易。同理,设计稿psd也应该将不同的素材放好在不同的组中,方便切图。...而设置为createjs.Ticker.RAF后,会改用requestAnimationFrame来播放动画安卓机上也能流畅播放。...此外还需要记录声音各个时刻的播放状态,以免静音后重新打开声音不知道该播什么。...4.虽然这是QQ的活动,但可以探讨一下如果在微信上打开,可不可以让整个动画都在微信上播放,到了发QQ红包和领厘米秀装饰再跳到QQ上进行。这样微信上的传播范围应该会更广。

1.2K30
领券