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

《小白H5成长之路28》用CSS3和jQuery实现简单的右下角弹窗

“小白,我们接着说CSS3动画的事情吧!今天上午你了解了一下关键帧keyframes,已经可以实现一些打开页面后自动执行的动画效果,现在我们试试通过jQuery动态给容器添加CSS3动画。”...“为什么要动态添加?” “有时我们并不希望打开页面就执行一个动画,而是希望通过用户的点击或者鼠标移到某个元素上再触发对应的CSS3动画。...可是怎么换动画就不知道了,还请指教!” “先给你讲个其他例子,学会这个例子你就能联想出怎么做图片的动画效果了。上午我们调用keyframes是通过容器id添加css的animation属性实现的。...比如现在我们要实现一个右下角弹层,弹层的功能可能是这样的:打开页面的时候弹层出现——点一下弹层后弹层消失——点一下页面中的按钮弹层再次出现,怎么实现?”...小白回答道:“没问题,这都是最近常用的CSS属性,不过弹层既然在右下角,为何值设定了right为0,没有设定bottom为0?”

1.8K60

CSS vs JS动画:谁更快?

这是一个非常高效、简单易用的JS动画库。他在Web动画方面有很高的造诣。 Javascript 动画怎么可能总是和 CSS transition 一样快,甚至更快?到底是什么秘密?...那么推荐你使用一个动画库,这样你的动画可以保持高效,并且你的工作流也更可控。有一个特别的库做的特别棒,它可以用 Javascript 控制 CSS transition。...Javascript 动画 所以 Javascript 可以比 CSS transition 性能更好。但是它到底有多块?...为了更直接的来比较主流动画库的性能,包括 Transit(使用了 CSS transition),让我们打开Velocity的官方文档。 之前那个问题还在:Javascript 是如何达到高性能的?...在结束之前,请记住一个高性能的 UI 绝不仅仅是选择一个正确的动画库。页面上的其他代码也需要优化。

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

    浏览器事件

    ondblclick: 双击页面时调用事件句柄。 oncontextmenu: 在点击鼠标右键打开上下文菜单时触发。 onmousedown: 鼠标按钮被按下时触发。...动画相关 onanimationcancel: CSS动画意外中止时,即在任何时候它停止运行而不发送animationend事件时将发送此事件,例如animation-name被改变,动画被删除等...onanimationiteration: 此事件将会在CSS动画到达每次迭代结束时触发,通过执行最后一个动画步骤完成对动画指令序列的单次传递完成时,迭代结束。...onpageshow: 该事件在用户访问页面时触发 onpagehide: 该事件在用户离开当前网页跳转到另外一个页面时触发 onresize: 窗口框架被重新调整大小。...onshow: 该事件元素在上下文菜单显示时触发。 ontoggle: 该事件在用户打开关闭元素时触发。 表单事件相关 onblur: 元素失去焦点时触发。

    2.4K20

    分享10个必备的VS Code技巧和窍门,提高你的开发效率

    享受使用流畅的光标进行打字 VS Code有一个平滑光标功能,光标移动时会有动画效果,就像在MS Word中一样。...使用多光标编辑功能节省时间 在最早使用VS Code的日子里,多光标编辑是一个令人惊叹的时刻,它允许你在不同的位置放置多个光标,并多次删除插入相同的文本。...作为一名曾经的Atom粉丝,很快就习惯了使用 A 和 Shift + A 快捷键来分别创建新文件和文件夹;知道怎么做。...打开一个带有 Ctrl + P 的文件,使用 Alt + Left/Right Ctrl + Tab 在打开的文件之间切换。 去到一个带有 Ctrl + G 的行。...,一个在下方 在Windows/Mac中,使用Alt/Option + 上/下键将一行向上向下移动 通过双击资源管理器窗格创建一个新文件,或者设置一个自定义的键盘快捷键。

    51520

    浅淡HTML5移动Web开发

    大家会发现我们又拓展了一个条件,对,就是设备屏幕的宽度大于960px才会加载style.css样式文件。我们究竟有哪些特性是可以被探测到的?...: -webkit-box怎么用,什么举个应用场景,对于下图所示的情况,父元素被1、2、3均分,且2和1之间间隔10px,你会怎么做?...(4)、ios数字颜色样式超过9位后失控 这个问题不知道怎么描述,就是在ios中,数字超过9位数时,浏览器会给这个数字默认加上一个颜色,无论你设置什么颜色都无效。 ? ?...(5)、iOS可禁止用户在新窗口打开页面 在项目开发中,有时我们需要某个链接在当前页面打开,这样需要禁止用户在新窗口打开页面,我们可以使用a标签的target=”_self”指定在当前页面打开,但是在iOS...中长按链接一段时间后,系统会弹出一个对话框,用户可以通过点击”在新页面打开”来在新窗口打开页面,这样我们指定的target属性就失效了,但是可以通过指定当前元素的-webkit-touch-callout

    2.4K50

    Activity 切换动画---点击哪里从哪放大

    实现思路 emmm,如果要你来做这样一个效果,你会怎么做? 我们就一步步的来思考。 首先来说说,要给 Activity 的切换写动画的话,可以通过什么来实现?...但是返回,Activity 退出时要按原路缩小至点击的 View,这个要怎么做?是吧,找遍了所有接口都没有。...那么也就只剩最后一个问题,缩小动画什么时候执行?...我们重写了 finish(),然后去执行缩小动画,同样动画是应用在 Activity 的根布局,然后写一个动画进度的回调,但动画结束时再去调用 super.finish()。...这样的话,我们有一个可以优化的地方,我们可以在动画开始时调用这个方法禁止 layout() 操作,动画结束时恢复。

    3.9K50

    一个好玩的东西,从clip path polygon 动画看前端的多方向性

    为什么今天突然要提到clip path polygon?因为今天群里有一个同学提到了一个网站, ? 就是这个,《30个濒危动物》的网站。...当时第一眼的感觉就是canvas或是svg,然后习惯的F12打开控制台,发现全是div,没有那些svg的path什么的节点。当时就有点发蒙,这怎么做的?svg?。。。...但你看工作量巨大吧,还真有人手工做了,是谁?就是咱们群里的那个谁,"yaavi",一个做设计的同学。 下面几个是他做的当时的截图,他搞的是30个建筑的clip path polygon动画, ?...往后,可以写逻辑,只写纯逻辑,不碰页面css兼容什么的都扔给别人做;再往后还有nodeJs可以搞;往前,可以写视觉效果、可视化、大数据展示、艺术与动画设计。...用js写动画,在以前是一个不太好笑的笑话,因为以前js本身效率不高,它操作dom的动画更是慢。后来,有了canvas,有了svg,有了css3,有了硬件加速。

    1.3K60

    Window对象

    moveTo(): 把open创建的窗口的左上角移动到一个指定的坐标。 open(): 打开一个新的浏览器窗口查找一个已命名的窗口。 postMessage: 可以安全地实现跨源通信。...ondblclick: 双击页面时调用事件句柄。 oncontextmenu: 在点击鼠标右键打开上下文菜单时触发。 onmousedown: 鼠标按钮被按下时触发。...动画相关 onanimationcancel: CSS动画意外中止时,即在任何时候它停止运行而不发送animationend事件时将发送此事件,例如animation-name被改变,动画被删除等...onanimationend: CSS动画到达其活动周期的末尾时,按照(animation-duration*animation-iteration-count) + animation-delay进行计算...onanimationiteration: 此事件将会在CSS动画到达每次迭代结束时触发,通过执行最后一个动画步骤完成对动画指令序列的单次传递完成时,迭代结束。

    2.4K20

    Android 音乐APP(二)启动白屏优化、定位当前播放歌曲

    那么网易云音乐是怎么处理这个白屏的?下面就来告诉你要怎么做。 ① 新建启动页   每个APP都会有启动页,启动页有什么用?...将MainActivity下的intent-filter放到SplashActivity下,作为打开应用进入的第一个页面。 ?...③ 增加动画 那么现在启动页和白屏就搞定了,也不想让的启动页这么枯燥,所以我要加一个动画的效果进去。首先进入activity_splash.xml。里面的代码如下: <?...为什么要获取宽度。因为在布局中放了一个相对布局,里面有两个TextView,第二个盖住了第一个。第二个是黑色背景黑色文字,但是它的宽高和第一个TextView是一样的。...移动时间为1s,然后监听这个动画动画结束时,进入MainActivity,水道渠成。那么现在运行一下: ? GIF放上来可能有点卡帧,但是在手机上效果是相当的nice。

    99410

    掌握Chrome开发工具,做新一代前端开发

    功能通过点击调试面板左上角的按钮开启(或者通过组合键 ctrl + shift + c), 模式下你只需单击页面上的元素就可以选中它。...一旦开启模式,你可以将鼠标移动到页面来预览选定内容,然后单击来选择要检查的元素。 通过ctrl + shitf + c键,你可以直接打开调试工具并开启调试模式,来在页面上快速选择一个元素。...通过点击样式窗口右上角的:hover图标,你可以打开元素状态模拟工具。 工具可以让你模拟一个元素的hover,active,focused和visited伪态,并且看到不同伪态的相关样式与选择符。...启用此选项后,控制台中会出现一个新的“导航”日志,它指向了刷新或是导航到的页面。 网络 + 日志过滤 ? 调试具有大量网络请求控制台日志的应用程序时,过滤特定类型的事件是很有用的。...一小时内搭建一个全栈Web应用框架 干货:CSS 专业技巧 四步实现React页面过渡动画效果 让你分分钟理解 JavaScript 闭包 ---- ---- 小手一抖,资料全有。

    1.3K50

    掌握Chrome开发工具:新一代前端开发技术

    功能通过点击调试面板左上角的按钮开启(或者通过组合键 ctrl + shift + c), 模式下你只需单击页面上的元素就可以选中它。...一旦开启模式,你可以将鼠标移动到页面来预览选定内容,然后单击来选择要检查的元素。 通过ctrl + shitf + c键,你可以直接打开调试工具并开启调试模式,来在页面上快速选择一个元素。...通过点击样式窗口右上角的:hover图标,你可以打开元素状态模拟工具。 工具可以让你模拟一个元素的hover,active,focused和visited伪态,并且看到不同伪态的相关样式与选择符。...启用此选项后,控制台中会出现一个新的“导航”日志,它指向了刷新或是导航到的页面。 网络 + 日志过滤 ? 调试具有大量网络请求控制台日志的应用程序时,过滤特定类型的事件是很有用的。...并且他还能记录页面的HTML和CSS样式,完美的还原页面

    1K20

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

    我们应该选择哪些工具在UI中进行一些交互,添加一些令人惊叹的效果或为手机游戏设置一些角色的动画将向您展示一个有趣的Figma插件来完成所有这些工作。它的名字叫Motion。...但是,如果将旋转点更改为左上角如怎样?更改旋转点的关键帧无关紧要。对于层的所有关键帧都是通用的。 ? 我们将根据图层的左上角进行移动和旋转。 ?...选择最后一个关键帧并打开关键帧面板,然后更改缓动功能并查看结果。 ? 线性运动 ? 缓入,启动时加速 ? 缓出,慢下来 ? 缓入缓出。开始时加速,结束时减速。 ?...最后一个“重复并暂停”很有趣。它将在动画结束时暂停1秒,然后重复播放。有时,您设置重复时,您将看不到动画的最终结果。您希望在开始新的动画圈之前有一个延迟。您可以根据需要添加额外的关键帧。...006 .结论 今天,我们在这里学到了很多有关Figma中动画的知识。现在,您有时间练习并制作出色的动画。下次,我们将学习如何将动画导出到GIF,Sprite,FramesCSS

    19.2K45

    前端面试那些坑

    用到了CSS的那些属性? 什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE? 视差滚动效果,如何给每页做不同的动画?(回到顶部,向下滑动要再次出现,和只出现一次分别怎么做?)...设置元素浮动后,元素的display值是多少?(自动变成display:block) 怎么让Chrome支持小于12px 的文字? 让页面里的字体变清晰,变细用CSS怎么做?...如何创建一个Ajax? 同步和异步的区别? 如何解决跨域问题? 页面编码和被请求的资源编码如果不一致如何处理? 模块化开发怎么做?...jQuery 的 slideUp动画 ,如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行,如何处理?...开发过什么应用组件? 页面重构怎么操作? 列举IE与其他浏览器不一样的特性? 99%的网站都需要被重构是那本书上写的? 什么叫优雅降级和渐进增强? 是否了解公钥加密和私钥加密。

    2.1K60

    Document对象

    document.ondblclick: 双击页面时调用事件句柄。 document.oncontextmenu: 在点击鼠标右键打开上下文菜单时触发。...document.onanimationcancel: CSS动画意外中止时,即在任何时候它停止运行而不发送animationend事件时将发送此事件,例如animation-name被改变,动画被删除等...document.onanimationend: CSS动画到达其活动周期的末尾时,按照(animation-duration*animation-iteration-count) + animation-delay...document.onanimationiteration: 此事件将会在CSS动画到达每次迭代结束时触发,通过执行最后一个动画步骤完成对动画指令序列的单次传递完成时,迭代结束。...属性值发生变化时,会在document对象上触发readystatechange事件。 document.referrer: 返回一个URI,当前页面就是从这个URI所代表的页面跳转打开的。

    1.5K10

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

    打开蒙层在开始前我们先准备一个图片列表,并绑定好点击事件,点击图片时,通过 document.createElement 创建元素,然后把图片节点克隆进蒙层中,这对你来说并不难,简单实现如下。...,记录两点间距离作为初始值,双指在屏幕上捏合,两点间距不停发生变化,此时存在一个变化比例 = 当前距离 / 初始距离,比例作为改变 scale 的系数就能得到新的缩放值。...得益于一个强大的CSS属性,可能在开头布局部分你就发现了这个属性,没错,这里为弹层遮罩设置了 touch-action: none; 从而阻止了所有手势效果,自然也就不会发生页面滚动。...属性在平时的业务代码中也可用于优化移动端性能、解决 touchmove 的 passive 报错等,这个在之前另一篇文章中有提到,感兴趣可以看看:一行CSS提升页面滚动性能。...图片will-change 这个属性,也是最近无意中发现的,根据 MDN 文档的描述,属性是用于提升性能的最后手段,怎么理解这句话

    3.2K81

    【Web动画CSS3 3D 行星运转 && 浏览器渲染原理

    (建议使用Chrome打开) 本文完整的代码,以及更多的 CSS3 效果,在 Github 上可以看到,也希望大家可以点个 star。...元素自身层的创建 因为上面的页面十分简单,所以并没有产生层,但是在很复杂的页面中,譬如我们给元素设置一个 3D CSS 属性来变换它,我们就能看到元素拥有自己的层时是什么样子。...2D 上下文的 元素 混合插件(如 Flash) 对自己的 opacity 做 CSS 动画使用一个动画变换的元素 拥有加速 CSS 过滤器的元素 元素有一个包含复合层的后代节点(...按照道理,页面发生这么多动画,重绘应该很频繁才对,但是上图的行星动画只看到了寥寥绿色重绘框,的个人理解是,一是 GPU 优化,二是如果整个动画页面只有一个层,那么运用了 transform 进行变换...CSS3 3D 行星运转 demo 页面请戳:Demo。(建议使用Chrome打开) 本文完整的代码,以及更多的 CSS3 效果,在 Github 上可以看到,也希望大家可以点个 star。

    2.6K70

    研讨浏览器绘制和Web性能的注意事项

    在这个特殊的例子中,增加的绘画是由页面上的动画GIF和canvas drawing(在60 fps)的组合造成的,两者都不会导致DOM其样式的任何更改,同时仍然触发绘画。...另一个可以在没有任何外部干预的情况下导致绘画的特性的好例子是css的animation属性,并且与动画GIFcanvas相比,它在Web上更常见。...你可能不知道的是一个小小的捷径(Mac上的Shift+Cmd+P,PC上的Control+Shift+P)。内DevTools打开一个搜索栏命令菜单。 ?...然而,所有这一切似乎有点过分,因为只是有一个背景。决定选择只使用CSS的方法。...的解决方案是把一个小的“噪音”png图像作为一个background-image,启用background-repeat把它扔到单色背景上。如何达到噪音效果?用“无限的CSS动画”效果呀!

    1.2K30

    CSS硬件加速

    近些年,我们总是听到硬件加速,以及它如何帮助我们提升网页的动画性能,让网页动画变得更好,在移动端更流畅。那么什么是硬件加速?如何触发硬件加速?...定义 css大部分样式还是通过cpu来计算的,但 css中也有一些 3d的样式和动画的样式,计算这些样式同样有很多重复且大量的计算任务,可以交给gpu来跑。...属性详情 CSStransform属性允许你旋转,缩放,倾斜平移给定元素。这是通过修改CSS视觉格式化模型的坐标空间来实现的。...opacity属性的值应用于某个元素上时,是把这个元素(包括它的内容)当成一个「整体」看待,即使这个值没有被子元素继承。...步骤如下: 打开Chrome的开发者工具; 打开Rendering面板; 勾选Layer borders; 然后会发现页面上出现蓝色和黄色的框。蓝色的是 cpu 渲染的,而黄色的是 gpu 渲染的。

    60420

    前端工程师面试题汇总

    用到了CSS的那些属性? 什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE? 视差滚动效果,如何给每页做不同的动画?(回到顶部,向下滑动要再次出现,和只出现一次分别怎么做?)...设置元素浮动后,元素的display值是多少?(自动变成display:block) 怎么让Chrome支持小于12px 的文字? 让页面里的字体变清晰,变细用CSS怎么做?...如何创建一个Ajax? 同步和异步的区别? 如何解决跨域问题? 页面编码和被请求的资源编码如果不一致如何处理? 模块化开发怎么做?...jQuery 的 slideUp动画 ,如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行,如何处理?...开发过什么应用组件? 页面重构怎么操作? 列举IE与其他浏览器不一样的特性? 99%的网站都需要被重构是那本书上写的? 什么叫优雅降级和渐进增强? 是否了解公钥加密和私钥加密。

    2K80
    领券