javascript文题

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:19:03
javascript问题
悬赏分:0 - 提问时间2009-2-6 18:21 问题为何被关闭
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<style>
.drag{position:relative;cursor:hand}
</style>
<script language="JavaScript">

var dragapproved=false
var z,x,y
function move(){
if (event.button==1&&dragapproved){
z.style.pixelLeft=temp1+event.clientX-x
z.style.pixelTop=temp2+event.clientY-y
return false
}
}

function drags(){
if (event.srcElement.className=="drag&quo

var dragapproved=false;

这是dragapproved第一次出现的表达式,这是一个自己声明的变量,不是哪个对象的属性,当然你也可以用别的名字,比如var dra=flase;

本文中 dragapproved 一共出现三次,第一次是声明,后两次是进行条件判断。

第二次:
if (event.button==1&&dragapproved){..... }
//这是一个条件判断,判断成立的条件是 event.button == 1并且dragapproved = true;
很显然,如果在刚声明 dragapproved 后,此条件是不成立的。那么什么时候能成立呢?
在函数 drags() 中笔者赋值给变量 dragapproved 为 true.

综上,当drags()函数执行后,move()的具体内容才可以执行。
也就是说,当鼠标按下时,drags()会将dragapproved 设置为true,这时,move()才会生效,才会有移动效果。