发表于: 2017-04-05 22:13:23

2 1092


今天完成的事情/收获:

//导入sessionstorage

var storage = window.sessionStorage;

JavaScript onkeydown 事件

用户按下一个键盘按键时会触发 onkeydown 事件。与 onkeypress 事件不同的是,onkeydown 事件是响应任意键按下的处理(包括功能键),onkeypress 事件只响应字符键按下后的处理。

提示

Internet Explorer/Chrome 浏览器使用 event.keyCode 取回被按下的字符,而 Netscape/Firefox/Opera 等浏览器使用 event.which。

onkeydown 获取用户按下的键

<script type="text/javascript" language=JavaScript charset="UTF-8"> 

var isPiss=0; 

document.onkeydown=function(event){ 

var e = event || window.event || arguments.callee.caller.arguments[0]; 

if(e && e.keyCode==27){ // 按 Esc 

//要做的事情 

if(e && e.keyCode==113){ // 按 F2 

//要做的事情 

if(e && e.keyCode==13){//enter 键 

//要做的事情 

if(isPiss==0){ 

$('#postAdd').focus(); 

var rows = grid.getSelecteds(); 

if(rows.length>0){ 

//onRowDblClick(); 

onOk("add"); 

}; 

 只要你定义了这些键的动作,你在浏览器里按下这些键就会响应,兼容目前所有浏览器。

明天做什么 :完善任务4

问题:

JS如何从一个数组中随机取出一个元素或者几个元素。

假如数组为

var items = ['1','2','4','5','6','7','8','9','10'];

1.从数组items中随机取出一个元素

//code from http://caibaojian.com/js-get-random-elements-from-array.html

var item = items[Math.floor(Math.random()*items.length)];

2.从前面的一篇随机数组中随机取几个元素

function getRandomArrayElements(arr, count) {

    var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;

    while (i-- > min) {

        index = Math.floor((i + 1) * Math.random());

        temp = shuffled[index];

        shuffled[index] = shuffled[i];

        shuffled[i] = temp;

    }

    return shuffled.slice(min);

}

var items = ['1','2','4','5','6','7','8','9','10'];

console.log( getRandomArrayElements(items, 4) );

本来中间的一大串函数不是很懂 让二大给我理了一下就能明白了几分。



返回列表 返回列表
评论

    分享到