screen对象和Event对象



screen对象
这个对象包括 用户显示屏幕的信息 
当用户的分辨率是不1024×768时,给出提示,请写出该程序!

<script type="text/javascript">
if (screen.height!=768||screen.width!=1024)
{window.alert("请将您的浏览器分辨率调整到1024*768!") }
</script>

给某个html元素(控件), 绑定事件的三种方法 

① 静态绑定 
<input type="button" οnclick="函数" vlaue="xx值"/> 

② 动态绑定

//获取某个对象再绑定 
getElementById("htmlid").事件=方法 
<script type="text/javascript">   

function test1()

{    

window.alert("test1");  

//这句话的意思就是把but2 的onclick 和 test2函数绑定  

//document.getElementById('but2').οnclick=test2;//     

//but2.οnclick=test2;  

$('but2').οnclick=test2

}   

function $(id)

{  

return document.getElementById(id);

  }  

function test2()

{   window.alert("test2");  }

</script> 
<input type="button" id="but1" οnclick="test1()" value="测试">

<input type="button" id="but2" value="测试2"> ;

③ 通过 attachEvent 和 detachEvent 方法来绑定事件和解除事件绑定 
<input type="button" id="but1"  value="投布什一票">

<script type="text/javascript">

//第一个参数是事件名 

but1.attachEvent("onclick",vote);  

function vote()

{     

window.alert("你投了布什一票,以后不能再投");   

//解除绑定   but1.detachEvent("onclick",vote);

  } 
</script>

 

js 中事件对象的获取  (IE和火狐不一样)

在ie中有两种方法 
<script> 
//1.第一方法 function test()

{   

//通过 window.event.属性 

window.alert(window.event.clientX);

 }

//2.第二种方法
function test2(event)

{  //event  window.alert(event.clientX); }
function abc()

{  window.alert("窗口变化"); }
</script>
<body οnresize="abc()">
<input type="button" value="测试" οnclick="test()"/>
<input type="button" value="测试2" οnclick="test(event)"/>

</body>

特别说明一下: 我们的表单除了常规提交方式,还可以通过js来动态的提交


Event的一个案例:监测鼠标在页面中的移动位置: 

<script type="text/javascript"> 

function test() 

{  showxy.innerText="x="+window.event.screenX+"y="+window.event.screenY;  }

</script> <body> 

<div οnmοusemοve="test();" style="width:400px;height:300px;border:1px solid red;"></div> 

<span id="showxy"></span>

</body>

event 的一个案例:
请在文本框中输入一个六位数,第一位不能为0,不能超过六位数,必须全是数字,如何实现?

 <body>
请输入一个六位数 <input type="text" id="pageNow" οnkeydοwn="return checkNum(this)"/>

</body>
<script type="text/javascript"> 

<!--

var i=0; 
function checkNum(obj)

{  

//判断输入数字的长度是否超过六 

if(i==6){

window.alert("输入的字符串>6");  

return false;  } 

//防止首位是0 

if(i==0)

{  

if(window.event.keyCode=='0'.charCodeAt(0)){   

alert('首位不能是0');   

return false; 

  }

  }

//window.alert("用户输入了一个"+window.event.keyCode); 

//如果我们记不住 0->48 9->57,我们可以这样做 

if(window.event.keyCode<'0'.charCodeAt(0) || window.event.keyCode>'9'.charCodeAt(0))

{  

window.alert("你输入的不是数");  

return false;  

//window.event.returnValue=false;

  }

else{     

 //如果被接收   i++;

  }

 }

 //-->

</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值