js基础应用篇 - 豌豆射手

2023-10-13 10:50
文章标签 基础 应用 js 射手 豌豆

本文主要是介绍js基础应用篇 - 豌豆射手,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

豌豆射手效果图,增加了可拖拽功能

在这里插入图片描述

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>豌豆射手</title><style type="text/css">*{margin: 0;padding: 0;}img{width: 100px;height: 100px;position: absolute;cursor: pointer;}/*div{width: 100px;height: 100px;background: red;position: absolute;}*/p{width: 30px;height: 30px;background: green;border-radius: 50%;position: absolute;}</style>
</head>
<body>
<div></div>
< img src="img/wan1.jpg" />
</body>
<script type="text/javascript">var odiv = document.getElementsByTagName("img")[0];function aa(){//创建豆子p元素,并添加到body中var p = document.createElement("p");document.body.appendChild(p);//豆子原始左边距=豌豆的左外边距+豌豆射手宽度(高度一样)p.style.left = odiv.offsetLeft + odiv.offsetWidth +"px";p.style.top = odiv.offsetTop + p.offsetHeight/2 +"px";//豆子移动时的左边距var count = odiv.offsetLeft+odiv.offsetWidth;var timer1 = setInterval(function(){count++;p.style.left=count+"px";//设置豆子左边距大于1000时消失,不在移动if (parseInt(p.style.left)>1000) {document.body.removeChild(p);// p.style.display="none";clearInterval(timer1);}},1);}setInterval(aa,1000);odiv.onmousedown=function(e){var evt = e||window.event;
//			var xx = evt.clientX-odiv.offsetLeft;
//			var yy = evt.clientY-odiv.offsetTop;var xx= evt.offsetX;var yy = evt.offsetY;document.onmousemove=function(e){var evt = e||window.event;var x = evt.clientX-xx;var y =evt.clientY-yy;odiv.style.left = x+"px";odiv.style.top = y+"px";return false;}document.onmouseup=function(){document.onmousemove = null;document.onmouseup = null;}}</script>
</html>

这篇关于js基础应用篇 - 豌豆射手的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/202690

相关文章

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

JS 实现复制到剪贴板的几种方式小结

《JS实现复制到剪贴板的几种方式小结》本文主要介绍了JS实现复制到剪贴板的几种方式小结,包括ClipboardAPI和document.execCommand这两种方法,具有一定的参考价值,感兴趣的... 目录一、Clipboard API相关属性方法二、document.execCommand优点:缺点:

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys