我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

小编给大家分享一下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 class="lazy" data-src="./gun.png" id="gun">        </div>    </body></html><script class="lazy" data-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("class="lazy" data-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如何实现小球点击发射动画”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

CSS3如何实现弹跳的小球动画

小编给大家分享一下CSS3如何实现弹跳的小球动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这个案例关键点在于小球弹跳的节奏感和布局定位。一、案例知识点1、相对
2023-06-08

C语言如何实现弹跳小球动画

这篇文章主要介绍了C语言如何实现弹跳小球动画的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何实现弹跳小球动画文章都会有所收获,下面我们一起来看看吧。一、项目描述和最终成果展示项目描述: 一个球来回的跳
2023-06-30

JavaScript仿小米如何实现球体分解动画

这篇文章主要讲解了“JavaScript仿小米如何实现球体分解动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript仿小米如何实现球体分解动画”吧!演示用过小米手机的应该见过
2023-07-02

Unity如何实现射击小游戏

这篇文章主要为大家展示了“Unity如何实现射击小游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Unity如何实现射击小游戏”这篇文章吧。游戏画面展示这款小游戏只用了两个UI界面,一个是菜单
2023-06-29

jQuery如何实现动画效果?

jQuery提供了全面的动画函数,通过DOM操作和CSS修改来实现动画效果。DOM操作函数用于修改元素的属性、样式和内容,而CSS修改函数则用于设置和修改元素的CSS属性。jQuery还支持动画队列、动画事件以及高级动画技术,如过度、时间线和关键帧动画。这些功能使得创建动态和交互式网页变得容易,并提供了高度的灵活性、队列功能和广泛的兼容性。
jQuery如何实现动画效果?
2024-04-08

jquery如何实现点击隐藏元素

今天小编给大家分享一下jquery如何实现点击隐藏元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现步骤:1、利用cli
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录