效果演示:
(就这玩意儿,差点写崩了...)
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>滑稽笑脸运动</title> <meta name="author" content="marinerzp"> <style> *{padding: 0;margin: 0;} html,body{ width: 100%; height: 100%; } #main{ width: 100px; height: 100px; border-radius: 50%; background:url(images/1.jpg) 0 0/100px 100px; position: absolute; left: 0; top: 0; z-index: 3; } .show{ width: 50px; height: 50px; border-radius: 50%; background-color: rgb(239, 187, 101); position: absolute; animation: disappear 1.2s ; animation-fill-mode: forwards; } @keyframes disappear{ 0%{ opacity: 1; transform:scale(1); } 100%{ opacity: 0; transform:scale(0); } } </style> </head> <body> <div id="main"> </div> <script> let Omain=document.querySelector('#main'); let MaxLeft=window.innerWidth-Omain.offsetWidth; let MaxTop=window.innerHeight-Omain.offsetHeight; window.οnresize=function(){//监听窗口大小改变事件 MaxLeft=window.innerWidth-Omain.offsetWidth; MaxTop=window.innerHeight-Omain.offsetHeight; }; /* 水平方向上:以向右为正方向 竖直方向上:以向下为正方向 */ let Vx=6;//3px/s let Vy=9;//4px/s let X=0,Y=0; ~~function move(){ X+=Vx; Y+=Vy; if (Y>=MaxTop) { Y=MaxTop; Vy=-Vy; } if (Y<=0) { Y=0; Vy=-Vy; } if (X>=MaxLeft) { X=MaxLeft; Vx=-Vx; } if (X<=0) { X=0; Vx=-Vx; } Omain.style.left=`${X}px`; Omain.style.top=`${Y}px`; createTail(X,Y);//生成拖尾 requestAnimationFrame(move); }(); function createTail(X,Y){ let node=document.createElement('p'); node.classList.add('show'); node.style.cssText=`left:${X+20}px;top:${Y+20}px`; document.body.appendChild(node); setTimeout(()=>{ document.body.removeChild(node); node=null; },1200); } </script> </body> </html>
总结
到此这篇关于JS写滑稽笑脸运动效果的文章就介绍到这了,更多相关js 滑稽笑脸内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
当光环板箭头向上放置时,灯环会显示笑脸,案例使用了光环板的运动传感器。 启用上传模式 点击启用上传模式。 编写程序 1. 拖取一个事件类积木 当光环板启动时 到脚本区,添加控制类积木 重复执行。 2. 添加一个控制类积木 如果()那么()否则,一个感知类积木 光环板(箭头向上)?,选择“箭头向上” 3. 添加灯光类积木 显示(),绘制一个笑脸 3. 继续添加灯光类积木 显示(),设置灯环不亮 4.
问题内容: 我正在尝试使用React创建滑动事件。我不想使用任何外部组件或jquery。 CSS是这样的: 在react组件中,我正在尝试执行以下操作: 如何识别滑动事件? 如果在我的示例中而不是添加它,它可以工作,但是如何制作滑动效果? 这是jsfiddle。 问题答案: 您可以将事件处理程序添加到您的React组件中: 您可能还想为鼠标事件添加事件处理程序,以实现跨平台兼容性: 您有正确的想法
本文向大家介绍js实现移动端导航点击自动滑动效果,包括了js实现移动端导航点击自动滑动效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js实现移动端导航点击滑动效果的具体代码,供大家参考,具体内容如下 移动端模拟导航可点击自动滑动 0.1.4。 导航可左右滑动,可点击边缘的一个,自动滚动下一个到可视范围【依赖于iscroll.js】。 废话不多说直接上代码: 截图: 提供demo
本文向大家介绍js实现做通讯录的索引滑动显示效果和滑动显示锚点效果,包括了js实现做通讯录的索引滑动显示效果和滑动显示锚点效果的使用技巧和注意事项,需要的朋友参考一下 只做实现。。完全没考虑性能优化。所以我实现了以后特别卡。 第一个是在通讯录右边的索引条上进行滑动,滑动到相应字母就跳转到相应字母的锚点上。 思路:监听touchmove事件,获取clientX和clientY,传入到elementF
本文向大家介绍js实现简洁的TAB滑动门效果代码,包括了js实现简洁的TAB滑动门效果代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现简洁的TAB滑动门效果代码。分享给大家供大家参考。具体如下: 这是一款滑动门代码,简洁TAB,简单的鼠标导航效果,大家或许经常见到的效果啦,鼠标放在主菜单上,下边框架内的内容会跟着变换,鼠标不需要点击,只需要滑上去就可切换内容,像一扇门,所以有时
本文向大家介绍JS平滑无缝滚动效果的实现代码,包括了JS平滑无缝滚动效果的实现代码的使用技巧和注意事项,需要的朋友参考一下 本文我们实现纯JS方式的滚动广告效果。 先show一下成品: 首先是网页样式: 布局如下: 具体的JS实现: 这里要注意的是: scrollLeft代表页面利用滚动条滚动到右侧时,隐藏在滚动条左侧的页面的宽度。 offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗