iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >jQuery如何实现小球点击发射动画
  • 834
分享到

jQuery如何实现小球点击发射动画

2023-06-26 06:06:50 834人浏览 独家记忆
摘要

小编给大家分享一下Jquery如何实现小球点击发射动画,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!花了两个小时使用jQuery写了一个小动画游戏,如下图所示,通过鼠标点击,发射球。代码:<!DOCTYPE 

小编给大家分享一下Jquery如何实现小球点击发射动画,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

花了两个小时使用jQuery写了一个小动画游戏,如下图所示,通过鼠标点击,发射球。

jQuery如何实现小球点击发射动画

jQuery如何实现小球点击发射动画

jQuery如何实现小球点击发射动画

代码:

<!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <title></title>        <style>            #main {                width: 500px;                height: 650px;                border: 3px solid #efefef;                margin: 30px auto;                position: relative;            }            #fireSpace {                width: 100%;                height: 400px;                position: absolute;                top: 0;                left: 0;            }            #gun {                display: block;                width: 60px;                height: 60px;                position: absolute;                bottom: 20px;                left: 50%;                transfORM: translate(-50%, 0);            }        </style>    </head>    <body>        <div id="main">            <div id="fireSpace">            </div>            <img src="./gun.png" id="gun">        </div>    </body></html><script src="./jquery.js"></script><script>    let initX = 0,        initY = 300,        initDeg = 90,        thenDeg, gunX, gunY, boo, x = 0,        y = 300,        nx, ny, dg = 90,        ndg, rdg, isLeft0, isLeft;    document.getElementById("fireSpace").onmousemove = function(e) {        if (e.offsetX - 220 >= 0) {            // nx = e.offsetX - 220;            // ny = 600-e.offsetY;            gunX = e.offsetX - 220;            isLeft = false;        } else if (e.offsetX - 220 <= 0) {            gunX = 220 - e.offsetX;            isLeft = true;        }        gunY = 650 - e.offsetY;        if (e.offsetX - 220 == 0) {            thenDeg = 90;        } else {            thenDeg = gunY - gunX >= 0 ? (90 - Math.asin(gunX / gunY) * 180 / Math.PI) : (Math.asin(gunY / gunX) *                180 / Math.PI);            // thenDeg = Math.asin(gunY / gunX) * 180 / Math.PI;        }        if (initX - 220 == 0) {            initDeg = 90;        } else {            initDeg = initY - initX >= 0 ? (90 - Math.asin(initX / initY) * 180 / Math.PI) : (Math.asin(initY /                    initX) *                180 / Math.PI);        }        if (initY <= 3) {            initDeg = 0;        }        if (gunY <= 3) {            thenDeg = 0;        }        if (!isLeft0 && isLeft) {            rdg = -(180 - initDeg - thenDeg);        } else if (isLeft0 && !isLeft) {            rdg = 180 - initDeg - thenDeg;        } else if (isLeft0 && isLeft) {            rdg = (thenDeg - initDeg)        } else if (!isLeft0 && !isLeft) {            rdg = (initDeg - thenDeg)        }        document.getElementById("gun").style.transform = "translate(-50%, 0) rotate(" + rdg + "deg)";        x = nx;        y = ny;        isLeft0 = isLeft;    }    let fireX,fireY,iX=0,iY=0    document.getElementById("fireSpace").onclick = function(e) {        fireX = e.offsetX;        fireY = e.offsetY;        let boll = document.createElement("img");        boll.style.width = "50px";        boll.style.height = "50px";        boll.setAttribute("src", "./boll.png");        boll.style.position = "absolute";        boll.style.bottom = "0";        boll.style.left = "50%";        boll.style.transform = "translate(-40%,0)";        boll.style.zIndex = "-1";        document.getElementById("main").appendChild(boll);        $(boll).animate({            top: fireY,            left: fireX        }, 1000);        setTimeout(function() {            boll.parentnode.removeChild(boll);        }, 1000);    }</script>

图片素材:

jQuery如何实现小球点击发射动画

jQuery如何实现小球点击发射动画

看完了这篇文章,相信你对“jQuery如何实现小球点击发射动画”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: jQuery如何实现小球点击发射动画

本文链接: https://www.lsjlt.com/news/307116.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jQuery如何实现小球点击发射动画
    小编给大家分享一下jQuery如何实现小球点击发射动画,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!花了两个小时使用jQuery写了一个小动画游戏,如下图所示,通过鼠标点击,发射球。代码:<!DOCTYPE ...
    99+
    2023-06-26
  • jQuery实现小球点击发射动画
    今天花了两个小时使用jQuery写了一个小动画游戏,如下图所示,通过鼠标点击,发射球。 代码: <!DOCTYPE html> <html>     &...
    99+
    2024-04-02
  • p5.js如何实现小球动画
    这篇文章主要介绍p5.js如何实现小球动画,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、运动的小球本节将用p5.js做一个在屏幕上运动的小球。思路是用变量记录小球的位置,然后在d...
    99+
    2024-04-02
  • CSS3如何实现弹跳的小球动画
    小编给大家分享一下CSS3如何实现弹跳的小球动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这个案例关键点在于小球弹跳的节奏感和布局定位。一、案例知识点相对和绝...
    99+
    2023-06-08
  • 小程序实现点击动画效果
    本文实例为大家分享了小程序实现点击动画效果的具体代码,供大家参考,具体内容如下 今天接到一个小程序优化需求,要实现一个点击的动画效果 考虑实现方法,使用css的transition...
    99+
    2024-04-02
  • C语言如何实现弹跳小球动画
    这篇文章主要介绍了C语言如何实现弹跳小球动画的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何实现弹跳小球动画文章都会有所收获,下面我们一起来看看吧。一、项目描述和最终成果展示项目描述:  一个...
    99+
    2023-06-30
  • jquery如何实现点击文字触发点击事件
    这篇文章主要介绍“jquery如何实现点击文字触发点击事件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery如何实现点击文字触发点击事件”文章能帮助大家解决...
    99+
    2024-04-02
  • JavaScript仿小米如何实现球体分解动画
    这篇文章主要讲解了“JavaScript仿小米如何实现球体分解动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript仿小米如何实现球体分解动画”吧!演示用过小米手机的应该见过...
    99+
    2023-07-02
  • CSS3如何实现点击放大的动画
    这篇文章将为大家详细讲解有关CSS3如何实现点击放大的动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。示例代码<!DOCTYPE html> &l...
    99+
    2024-04-02
  • vue组件如何实现弹射小球
    这篇文章将为大家详细讲解有关vue组件如何实现弹射小球,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 定义每个弹射的小球组件( ocicle )2. 组件messag...
    99+
    2024-04-02
  • JS如何实现画圆圈的小球
    小编给大家分享一下JS如何实现画圆圈的小球,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果图 图(1)图(2)代码如...
    99+
    2024-04-02
  • C语言实现弹跳小球动画
    目录一、项目描述和最终成果展示二、实现一个移动的球三、弹跳一个小球四、弹跳一个小球(改进版)五、多个球碰撞六、多个球碰撞(升级版)本文实例为大家分享了C语言实现弹跳小球动画的具体代码...
    99+
    2024-04-02
  • css3如何实现小球滚动和js控制动画暂停
    这篇文章给大家分享的是有关css3如何实现小球滚动和js控制动画暂停 的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CSS3 可以创建动画,它可以取代许多网页动画图像、Flas...
    99+
    2024-04-02
  • CSS如何实现小球抛物线运动的动画效果
    这篇文章将为大家详细讲解有关CSS如何实现小球抛物线运动的动画效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   一个物体实现抛物线运动,物理上是将物体分为水平运动...
    99+
    2024-04-02
  • JavaScript结合Canvas如何绘画画运动小球
    这篇文章给大家分享的是有关JavaScript结合Canvas如何绘画画运动小球的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.实现思路首先为了达到我们想要的效果,可以先创建一个构造函数。给构造函数添加对应的属...
    99+
    2023-06-29
  • JavaScript仿小米实现球体分解动画
    目录演示技术栈源码演示 用过小米手机的应该见过这个动画 它这个球体会随着垃圾的清理被例子画分解 随着这个思路我们给他改造一下实现这种效果 技术栈 首先我们使用了一些好用的js脚本...
    99+
    2024-04-02
  • Unity如何实现射击小游戏
    这篇文章主要为大家展示了“Unity如何实现射击小游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Unity如何实现射击小游戏”这篇文章吧。游戏画面展示这款小游戏只用了两个UI界面,一个是菜单...
    99+
    2023-06-29
  • jQuery如何实现动画效果?
    ...
    99+
    2024-04-02
  • Android怎么实现小球自由碰撞动画
    这篇文章主要介绍“Android怎么实现小球自由碰撞动画”,在日常操作中,相信很多人在Android怎么实现小球自由碰撞动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android怎么实现小球自由碰撞动画...
    99+
    2023-06-22
  • jquery如何实现点击换图片
    本篇内容介绍了“jquery如何实现点击换图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作