`

Javascript事件对象+鼠标拖动实例

 
阅读更多
window.event
属性:
1.srcElement 获取事件源
2.keyCode 获取键盘信息
3.clientX, clientY, 鼠标相对于窗口左上角的坐标
4.screenX,screenY  鼠标相对于屏幕左上角的坐标
5.returnValue  事件返回值
6.cancelBubble 阻止事件传播到包容对象。例如当body和div同时定义了onclick事件时,可组织对div的onclick传播到body(赋值为true)。

实例1
<body  onclick="show('body')" oncontextmenu="show1()" onbeforeunload="event.returnValue='你确定离开?'">
<div onclick="show('div')">aaa</div>

<script>
function show(str){
	alert(str);
	if(str=='div')
		event.cancelBubble=true; //阻止继续弹出'body'
}
function show1(){
	alert("禁止使用右键!");
	event.returnValue=false;
}
</script>
</body>


实例2 鼠标拖动实例
<html>
<head>
<style>
#one{
	width:120px;
	height:20px;
	position:absolute;
	background:#666;
	text-align:center;
	color:white;
}
</style>
</head>
<body>
<div id="one" style="left:10px;top:10px">drag me</div>

<script>
var one = document.getElementById('one');
var pressed = false;
var cx =0;
var cy =0;

document.onmousemove=function(e){ 
//firefox的event对象要通过函数中的参数获取,而IE可以在window对象中获取
 	if(pressed){
		var ev=e || window.event;
		one.style.left=ev.clientX-cx;
		one.style.top=ev.clientY-cy;
	}
}

one.onmousedown=function(e){
	var ev=e || window.event;
	if(!pressed){
		pressed=true
		cx=ev.clientX-parseInt(one.style.left);
		cy=ev.clientY-parseInt(one.style.top);
	}
}

one.onmouseup=function(){
	if(pressed)
		pressed=false;
}
</script>
</body>
</html>

分享到:
评论

相关推荐

    Asp+Jq+access 拖动排序实例-亲测可用

    jQuery是一个流行的JavaScript库,它简化了JavaScript的使用,提供了丰富的DOM(文档对象模型)操作、事件处理和动画效果等功能。在这个实例中,jQuery被用来实现拖放功能。它监听用户的鼠标操作,判断拖动开始、...

    鼠标拖动调整table列宽实例

    "鼠标拖动调整table列宽实例" 是一种增强表格功能的常见技术,特别是在数据展示和分析的场景中。这个实例利用JavaScript实现,允许用户通过简单的鼠标操作来动态调整表格列的宽度,从而更好地查看和理解数据。 ...

    javascript 实现的层拖动简单实例

    2. **事件对象**:在JavaScript中,每个事件都会返回一个事件对象,其中包含了与事件相关的各种信息,如鼠标位置。我们需要使用`event.clientX`和`event.clientY`获取鼠标的横纵坐标。 3. **DOM操作**:为了改变`...

    javascript 鼠标拖动商品图片添加到购物车的功能实例.zip

    在JavaScript编程中,实现鼠标拖动商品图片...在这个实例中,我们学习了如何利用JavaScript实现鼠标拖动效果、事件监听、DOM操作以及简单的数据存储。这些技术在Web开发中非常常见,能够帮助创建更富交互性的用户界面。

    网页模板——javascript 鼠标拖动商品图片添加到购物车的功能实例.zip

    "网页模板——javascript 鼠标拖动商品图片添加到购物车的功能实例"是一个典型的电商网站功能,它利用JavaScript技术实现了用户可以方便地通过鼠标拖拽商品图片直接添加到购物车的操作。这个功能极大地提升了用户的...

    JavaScript 实现鼠标拖动元素实例代码

    ### JavaScript 实现鼠标拖动元素知识点解析 #### 鼠标事件处理 在实现鼠标拖动元素的功能中,关键的事件包括 `mousedown`、`mousemove` 和 `mouseup`。首先,我们在拖动元素上绑定 `mousedown` 事件,以初始化...

    Javascript 学习实例- 鼠标动态跟随

    通过这个简单的"鼠标动态跟随"实例,我们可以深入理解JavaScript中的事件处理、DOM操作和坐标计算。同时,这也是一个很好的起点,可以进一步探索更复杂的交互设计,如自定义的鼠标悬停效果、可拖动元素等。 此外,...

    JavaScript精彩网页特效实例精粹

    6. **拖放功能(Drag and Drop)**:允许用户通过鼠标拖动元素到指定位置,常用于文件上传或布局调整。JavaScript的拖放API提供了强大的支持,相关知识点包括事件监听、数据传输和DOM操作。 7. **计时器和倒计时...

    网页层拖动实例(ASP.NET+AJAX)

    总的来说,"网页层拖动实例(ASP.NET+AJAX)"是一个综合运用前端和后端技术的项目,它展示了如何在ASP.NET环境中利用AJAX实现动态拖动效果。通过学习这个实例,开发者可以提升对网页交互设计的理解,并掌握如何在实际...

    js 鼠标拖动对象 可让任何div实现拖动效果.docx

    本篇文章将详细介绍如何使用JavaScript实现一个简单的鼠标拖动对象功能,使得任何div元素都可以具备拖动效果。 首先,我们需要创建一个函数,这个函数会处理鼠标的按下、移动和释放事件,从而实现div的拖动。下面是...

    jquery图片拖拽实例(支持鼠标双击事件拖拽图片)效果代码

    3. **鼠标事件对象**:在事件处理器函数中,可以访问到一个事件对象,其中包含了关于事件的信息,如`event.pageX`和`event.pageY`分别表示鼠标点击时相对于页面左上角的X和Y坐标。这些坐标在拖拽过程中非常有用。 4...

    程序天下:JavaScript实例自学手册

    22.8 拖拽任意对象 22.9 避免打开无效页面 22.10 用JavaScript调用Google AdSense 22.11 Ajax效果:可拖拽的表格 22.12 JavaScript调用Web Service 22.13 用JavaScript实现编码解码 22.14 创建带属性...

    javascript实现淡蓝色的鼠标拖动选择框实例

    通过以上内容,我们可以了解到实现鼠标拖动选择框功能需要掌握的JavaScript和CSS的相关知识点,包括事件监听、DOM操作以及CSS样式的应用。这对于前端开发人员来说是一次不错的实践机会,也展示了如何将简单的技术点...

    ASP.NET源码——网页层拖动实例(ASP.NET+AJAX).zip

    在这个"ASP.NET源码——网页层拖动实例(ASP.NET+AJAX)"的压缩包中,我们将会深入探讨如何在ASP.NET环境中结合AJAX技术实现网页元素的拖动功能。 首先,ASP.NET中的AJAX(Asynchronous JavaScript and XML)并不是一...

    网页层拖动实例(ASP.NET+AJAX)

    总结来说,"网页层拖动实例(ASP.NET+AJAX)"是一个结合了现代Web开发技术的实例,它展示了如何利用ASP.NET作为服务器端框架,AJAX作为交互手段,以及JavaScript和数据库操作来创建高度互动且用户体验良好的网页应用...

    javascript完全学习手册1 源码

    3.1 JavaScript对象概述 43 3.1.1 对象的概念 43 3.1.2 使用JavaScript对象 基础知识 44 3.2 Array对象 46 3.2.1 创建Array对象 46 3.2.2 Array对象属性 47 3.2.3 Array对象方法 48 3.3 String对象 51 3.3.1 创建...

    javascript完全学习手册2 源码

    3.1.2 使用JavaScript对象基础知识 3.2 Array对象 3.2.1 创建Array对象 3.2.2 Array对象属性 3.2.3 Array对象方法 3.3 String对象 3.3.1 创建String对象 3.3.2 String对象属性 3.3.3 String对象方法...

    ASP.NET-[其他类别]网页层拖动实例(ASP.NET+AJAX).zip

    在这个“ASP.NET-[其他类别]网页层拖动实例(ASP.NET+AJAX).zip”压缩包中,我们可以推测其主要内容是关于如何在ASP.NET网页中实现层的拖动功能,并结合了AJAX(异步JavaScript和XML)技术来提升用户体验。...

Global site tag (gtag.js) - Google Analytics