`
- 浏览:
50978 次
- 性别:
- 来自:
南京
-
<html>
<head>
<style type="text/css">
#plane1{position:absolute; left:90; top:70; width:121; z-index:0}
#plane2{position:absolute; left:50; top:50; width:118; z-index:0}
</style>
<title>aaaa</title>
</head>
<body onLoad="init()">
<SCRIPT LANGUAGE="JavaScript">
var isNav, isIE //检测浏览器版本
if (parseInt(navigator.appVersion) >= 4) {
if (navigator.appName == "Netscape") {
isNav = true
} else {
isIE = true
}
}
//设定对象z-Index属性的实用函数
function setZIndex(obj, zOrder) {
obj.zIndex = zOrder
}
//这个函数将指定物体定位到指定坐标处。
function shiftTo(obj, x, y) {
if (isNav) {
obj.moveTo(x,y)
} else {
obj.pixelLeft = x
obj.pixelTop = y
}
}
var selectedObj
var offsetX, offsetY
//寻找被点击的对象
function setSelectedElem(evt) {
if (isNav) { //NS浏览器的处理
var testObj
var clickX = evt.pageX
var clickY = evt.pageY
for (var i = document.layers.length - 1; i >= 0; i--) { //遍历页面中的对象
testObj = document.layers[i] //当前对象
if ((clickX > testObj.left) && //如果鼠标在当前对象范围内
(clickX < testObj.left + testObj.clip.width) &&
(clickY > testObj.top) &&
(clickY < testObj.top + testObj.clip.height)) {
selectedObj = testObj //则记录这个对象
setZIndex(selectedObj, 100)//将其置于最前
return //返回
}
}
} else { //IE浏览器的处理
var imgObj = window.event.srcElement //触发事件的对象
if (imgObj.parentElement.id.indexOf("plane") != -1) {//判断这个对象是不是预先定义需要被拖动的那个
selectedObj = imgObj.parentElement.style//记录这个对象
setZIndex(selectedObj,100)//将其调整到最上层
return //返回
}
}
//如果点击的对象不是需要拖动的,则会执行到这里
selectedObj = null //记录一个空对象
return
}
//拖动一个对象
function dragIt(evt) {
if (selectedObj) { //如果有被操作对象
if (isNav) { //如果浏览器是NS
shiftTo(selectedObj, (evt.pageX - offsetX), (evt.pageY - offsetY)) //将对象移动到鼠标的位置
} else { //如果是IE
shiftTo(selectedObj, (window.event.clientX - offsetX), (window.event.clientY - offsetY))
return false //返回false值,阻止接下来的其他处理点击的过程。
}
}
}
//鼠标按下时的处理
function engage(evt) { /*记录鼠标坐标*/
setSelectedElem(evt)
if (selectedObj) {
if (isNav) {
offsetX = evt.pageX - selectedObj.left
offsetY = evt.pageY - selectedObj.top
} else {
offsetX = window.event.offsetX
offsetY = window.event.offsetY
}
}
return false
}
//处理鼠标释放
function release(evt) {
if (selectedObj) {
setZIndex(selectedObj, 0) //将被拖动对象置后
selectedObj = null //清除记录的对象
}
}
//为NS设定事件捕获列表
function setNavEventCapture() {
if (isNav) {
document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP)
}
}
//在页面装入的时候初始化事件捕获过程
function init() {
if (isNav) {
setNavEventCapture()
}
document.onmousedown = engage
document.onmousemove = dragIt
document.onmouseup = release
}
</SCRIPT>
<DIV ID=plane1><IMG NAME="planePic1" SRC="logo_demo1.gif" BORDER=0></DIV>
<DIV ID=plane2><IMG NAME="planePic1" SRC="logo_demo1.gif" BORDER=0></DIV>
<p><b>bbbb</b></p>
</body>
</html>
- 大小: 2.7 KB
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
unity-movement-ai, 通用运动人工智能的统一库 运动 AI统一运动 AI 是通用运动AI脚本库,称为转向行为。 你可以使用这些脚本来帮助你的npc在你的游戏中移动。当前,库只将游戏对象移动到 X/Y 方向。:如何使用如果你...
BetterLinkMovementMethod When android:autoLink="all" or Linkify.addLinks(textView, Linkify.ALL) is used to add links to web URLs, phone-numbers, map addresses or email addresses in a TextView, ...
近代西方普及教育运动(Universal-Education-Movement-in-the.doc
"Unity-Isometric-Jump-Movement-Controller-master.zip" 是一个专为2.5D游戏设计的资源包,特别关注角色的等距视角跳跃和移动控制。通过这个项目,你可以学习到如何在Unity中实现等距视角的游戏机制,这对于初学者...
在这个项目"lip-movement-net-master.zip"中,我们可以看到一系列与实现唇部检测相关的文件和资源。 首先,`models`目录可能包含了预先训练好的深度学习模型或者模型结构文件。这些模型可能是基于卷积神经网络(CNN...
【Redis开发笔记——movement-mai】是一份关于Redis在处理移动数据或机器人轨迹跟踪方面的应用文档。Redis,全称为Remote Dictionary Server,是一个开源的、基于内存的数据结构存储系统,常被用作数据库、缓存和...
pca特征提取的matlab代码-EEG-Hand-Movement-Decoding使用深度学习和信号处理算法从脑电信号解码手部运动的研究EEGHandMovementDecodingmaster
标题“stock-movement-prediction”暗示我们正在讨论一个与股票价格预测相关的项目或应用程序。在金融领域,预测股票价格的变动是许多投资者、分析师和数据科学家关注的焦点。使用Python进行这项工作是因为Python...
功能性运动检测测验(FMS,Functional Movement Screen)是一种评估运动员基础运动模式稳定性和灵活性的标准化测试。该测试包括多个项目,旨在识别运动员潜在的功能缺陷和运动中的不平衡,以预防运动损伤并提升运动...
"water-movement-E-man248:GitHub Classroom创建的water-movement-E-man248" 这个标题表明这是一个在GitHub Classroom平台上创建的项目,名为"water-movement-E-man248"。这个项目可能与水流动相关的计算机科学或...
《MetaTrader 5脚本:Directed_Movement与双平滑RSI彩色云图解析》 在金融交易领域,MetaTrader 5(MT5)是一款广泛使用的交易平台,它为交易者提供了丰富的工具和技术分析手段。本篇文章将深入探讨一个基于MT5的...
《基于MetaTrader 5的Exp_Directed_Movement智能交易系统详解》 在现代金融市场中,自动交易系统(Expert Advisor,简称EA)已经成为许多交易者的重要工具。MetaTrader 5(MT5)作为一款广泛使用的交易平台,提供了...
标题中的“lockdown-movement-application”是一个专门为希腊封锁期间设计的渐进式Web应用程序(Progressive Web App,简称PWA)。这个应用的主要功能是帮助用户便捷地发送SMS短信至13033,报告他们的出行原因、姓名...
本系统以MSP430F449单片机为核心,利用了L297,以及L298N各两块驱动芯片驱动两个步进电机,通过各种算法,可以精确控制悬挂物体的运动方向与轨迹。在使用了更优化的算法后,实现了任意坐标的随机设置。...
npm i --save phaser-grid-movement-plugin 并将其导入您的代码: import * as GridMovementPlugin from "phaser-grid-movement-plugin" ; 安装程序包(网络): 您也可以从dist文件夹下载GridMovementPlugin.min...
BetterLinkMovementMethod 当使用android:autoLink或Linkify.addLinks将链接添加到TextView时,Android使用称为LinkMovementMethod的类来突出显示焦点时的链接,并在单击它们时分派Intent。 ...
标题“Head-Movement-Tracking-to-Control-an-Endoscopic-Camera”揭示了一个研究项目或技术应用,涉及使用头部运动追踪来控制内窥镜摄像机。这一技术可能是为了改善医疗手术过程中的操控体验,使得医生能够更加自然...
"movement-map-front"项目似乎是一个基于Java的前端应用,用于实现某种形式的移动或位置跟踪功能,可能是一个地图相关的应用程序。项目的名称暗示了它可能与用户的移动路径、地图的前端展示或者用户在地图上的交互...
"declare-transit-movement-unloading-frontend"是一个与物流或供应链管理相关的前端项目,主要处理过境货物的卸载操作。这个项目的名称暗示了它可能是一个应用程序,用于声明和跟踪国际运输过程中的货物移动,特别...