事件:C博士制作宠物芯片,但实验失败。

时间:不详。

地点:科学实验室。

人物:C博士、兔子。

内容:C博士发明了一种使宠物有思想的芯片,并制作了一种能使宠物大脑像人类一样发展的芯片。他把一只兔子拿来做实验,植入芯片后出了几道简单的算术题来考兔子,但兔子一脸茫然地看着算术题,和原来没什么变化。兔子装出来的智慧让它们不再愿意当别人的实验品,于是它走到电脑上乱打一通,使电脑发出一种病毒,这种病毒能缩微任何布料。病毒很快蔓延到卧室,C博士也被感染,被缩微了。醒来时一切为时已晚,他无奈地望着这一切,懊悔不已。

到了傍晚,C博士终于把芯片制作完成。他兴冲冲地拿来一只兔子进行实验。然而,植入芯片后,C博士出了几道简单的算术题来考兔子,可兔子一脸茫然地看着算术题,和原来没什么变化。

“唉!我的计划又泡汤了,明天再研究吧。”C博士沮丧极了,便走到房间睡觉。其实,芯片并非没效果,只是兔子装出来的。兔子有了智慧后,它不再愿意当别人的实验品,它想过无忧无虑的生活,于是便走到电脑,稀哩哗啦地在键盘上乱打一通,电脑开始发出一种病毒,这种病毒一碰到有布的东西就会把它缩微。这时,C博士正在呼呼入睡,一点儿也不知道发生了这些事情。病毒很快地蔓延到卧室。很不幸,C博士也被病毒感染了,病毒把他缩微了。当C博士醒来时,一切为时已晚,他无奈地望着这一切,懊悔极了......

篇2:js 事件

今天来总结一下js事件的相关知识^_^

首先要明白什么是事件流,事件流大致分为3个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。IE8及其以下没有事件捕获阶段,只有后面两个阶段。

事件捕获:事件从目标从上往下进行传播,从外往内传播。

事件冒泡:事件从目标从下往上进行传播,从内往外传播。二者刚好相反,这样说太抽象了,下面的图片应该能直观的体现。

接下来是最基本的,添加事件和删除事件。而最普通的方法如下:

```javascript

var mydiv = document.getElementById("myDiv");

addEventListener(mydiv); // 添加事件

mydiv.onclick = function() { alert("hello world!"); }; // 删除事件

```

下面是比较高端的用法:addEventListener() 和 removeEventListener()。这是比较高端的用法,都需要接收3个参数,IE8及其以下不支持这种方式。第一个参数是事件的类型,第二个参数是对应的handler,第三个判断是否在冒泡阶段处理。为true表示在捕获阶段处理,false表示在冒泡阶段处理事件。IE不支持在捕获阶段处理事件,为了兼容性考虑,通常选择在冒泡阶段处理事件。

我们可以封装一个函数,根据浏览器的兼容性来选择使用哪种方式添加事件监听器。以下是一个示例:

```javascript

function addEventListenerWithIEFallback(element, event, handler, useCapture) {

if (element.addEventListener) {

// 如果浏览器支持addEventListener方法,直接使用

element.addEventListener(event, handler, useCapture);

} else if (element.attachEvent) {

// 如果浏览器支持attachEvent方法,使用该方法

element.attachEvent('on' + event, handler);

} else {

// 对于不支持addEventListener和attachEvent的浏览器,使用旧的方法

element['on' + event] = handler;

}

}

// 使用示例

var mydiv = document.getElementById('mydiv');

function handler() {

alert('hello world!');

}

addEventListenerWithIEFallback(mydiv, 'click', handler);

```

这样,我们就可以在一个地方处理不同浏览器的兼容问题,使得代码更简洁易懂。

我们可以封装一个函数,让其能够同时添加多个事件,代码如下:

function addEvents(element, events){ for (var key in events){ var eventType = key.split(':')[0]; var handler = events[key].handler; EventUtil.addEvent(element, eventType, handler); } }例如:

```javascript

//定义一个对象,用来存放事件类型和对应的处理程序

var events = {

click: {

handler: function(){ alert("hello world!"); }

},

mouseover: {

handler: function(){ alert("over!!!"); }

},

mouseout: {

handler: function(){ alert("out!!!"); }

}

};

//给指定的元素添加多个事件。注意,这里传入的是一个事件名字符串数组。如果需要传入其他类型的对象也可以,只要保证对象中的事件名和对应的处理程序都与上面的例子一致即可。

EventUtil.addEvents(mydiv, ["click", "mouseover", "mouseout"]);

```

如上面所示,大家有没有发现一个问题的地方?那就是上面的代码只能处理一种类型的事件。如果需要同时添加或删除多种类型的事件,这样写起来就会比较麻烦了。那么我们是否能够简化它的写法呢?那就换一种封装的方式:

```javascript

function addEvents(element, eventsObj){ for (var eventType in eventsObj){ if (eventsObj.hasOwnProperty(eventType)){ //判断该属性是否是该对象自身的属性,而不是继承来的 var handlers = eventsObj[eventType]; for (var i=0; i

```

下面是重构后的代码:

```javascript

// 定义一个EventUtil对象,包含addEvent方法

var EventUtil = { addEvent: function(element, eventType, handler){

var event_arr = eventType.split(' '); // 将事件类型字符串按空格分割成数组

if(event_arr.length != handler.length){ // 如果事件类型数组长度与处理函数参数长度不相等,返回

return;

}

for(var i = 0, len = event_arr.length; i < len; i++){ // 遍历事件类型数组

var eventName = event_arr[i]; // 获取当前事件类型

var handlerFunc = handler[i]; // 获取当前处理函数

element.addEventListener(eventName, handlerFunc); // 为元素添加事件监听器

}

}

// 方便使用的方法

var mydiv = document.getElementById("myDiv");

function handler(){

alert("hello world!");

}

function over(){

alert("over!!!");

}

function out(){

alert("out!!!");

}

EventUtil.addEvent(mydiv, 'click mouseover mouseout', [handler, over, out]); // 为mydiv元素添加事件监听器

```

接下来是关于event对象的说明:

- `target`:指向鼠标操作的元素。

- `currentTarget`:指向添加事件的元素,也就是`this`。

下面针对事件冒泡举个例子:

```javascript

var mydiv = document.getElementById("myDiv");

mydiv.onclick = function(event) {

console.log("div clicked!");

};

document.body.onclick = function(event) {

console.log("body clicked!");

};

document.getElementsByTagName("html")[0].onclick = function(event) {

console.log("html clicked!");

};

```

结果如下:

从这里也可以体会出事件冒泡的机理。在标准浏览器中,可以使用`stopPropagation()`方法阻止冒泡;而在IE浏览器中,需要设置`cancelBubble = true`来阻止冒泡。

IE标准浏览器阻止冒泡:

在标准浏览器中,可以使用如下方法阻止div的点击事件冒泡到body:

```javascript

var mydiv = document.getElementById('myDiv');

mydiv.onclick = function(event) {

console.log('div clicked');

event.stopPropagation(); // 用来阻止冒泡

};

document.body.onclick = function(event) {

console.log('body clicked');

};

```

在IE浏览器中,阻止div的点击事件冒泡到body的方法如下:

```javascript

var mydiv = document.getElementById('myDiv');

mydiv.onclick = function(event) {

var evt = event || window.event;

console.log('div clicked');

evt.cancelBubble = true; // 用来阻止冒泡

};

document.body.onclick = function(event) {

console.log('body clicked');

};

```

需要注意的是,IE和标准浏览器在获取event对象时存在差异。此外,IE中没有标准浏览器中的target属性,但是有srcElement属性作为替代;IE中阻止默认行为会用到returnValue这个属性,false则取消默认行为;IE中取消事件冒泡会用到cancelBubble这个属性,为true会取消冒泡。而在标准浏览器中,可以使用preventDefault()方法来阻止默认行为,使用stopPropagation()方法来阻止事件冒泡。既然IE与标准浏览器在这么多地方存在差异,我们可以将这些方法封装起来,让用户在使用时体会不到这些差异。例如:

```javascript

var EventUtil = {

addEvent: function(element, eventType, handler) {

var event_arr = eventType.split(' ');

if (event_arr.length != handler.length) {

return;

}

for (var i = 0, len = event_arr.length; i < len; i++) {

var currentHandler = handler[i];

var currentEventType = event_arr[i];

var currentEventObj = new Event(currentEventType);

utils.addEvent(element, currentEventType, function(e) {

currentHandler(e, currentEventObj);

});

}

},

};

```

事件代理:提高性能的新利器

在前端开发中,我们经常会遇到需要为多个元素绑定相同事件处理器的情况。例如,我们有一张数据量很大的HTML表格,现在有一个需求,用户通过鼠标能够对每一个单元格中的数据进行更改。如果针对很一个单元格都添加一个事件将产生很大的性能问题,甚至是浏览器崩溃。为了解决这个问题,我们可以采用事件代理技术。

事件代理的核心思想是将事件处理器添加到一个父级元素上,等待一个事件从它的子级元素里冒泡上来,并且可以得知这个事件是从哪个元素开始的。这样就避免了把事件处理器添加到多个子级元素上,提高了性能。

以表格为例,我们只需要把事件添加到table元素上面,并且判断出是哪个单元格作了,然后进行相应的处理。当用户点击或触摸某个单元格时,事件会从该单元格所在的元素开始冒泡,最终触发父级元素上的事件处理器。这样一来,我们就可以只关注那些真正发生变化的单元格,而不是所有的单元格,从而提高性能。

总之,通过事件代理,我们可以有效地减少不必要的事件处理器注册,提高性能,使得开发者可以更专注于实现业务逻辑。

我害怕得躲到被子里,再也不敢伸出来。这夜的印象对我是如此强烈,至今仍记忆犹新。

篇4:打针事件

打针事件

新潭中学 七年级(二) 袁培敬

我是一个天不怕地不怕的顶天立地的男子汉,但我却害怕打针。只要闻到打针药品的气味,我的双腿就会不听使唤,有时还会发抖。

记得有一次,我感冒了,本以为过几天就会好起来,谁知道一个星期多过去了病情并未好转,反而加重了,还引发了咳嗽和发烧。当我妈“慎重”地告诉我:“儿子,你的病情加重了,需要打一针针才会好,不打针后果会更加严重。”

一听这话,我的全身都起了鸡皮疙瘩!想起小时候因为不想打针而把医生办公室搞得乱七八糟的事情,但最终还是逃不过那一针。这一次又要打针,我不知道会发生什么事情。

当我妈带着浑身发抖的我来到医院门口时,我机智地甩开她逃跑了。可是妈妈也不甘示弱,紧追着我。虽然她在跑步上比我强,但我这个短跑冠军怎么会示弱呢!我们展开了一场激烈的跑步比赛......

最终,熟练跑步的妈妈获得了胜利,我只好乖乖地束手就擒。再次来到医院门口,妈妈为了防止我再次逃跑,正在用绳子捆绑着我去见医生。

当医生把探热器放到我腋下时,我满头大汗,但出的却是冷汗。几分钟过后,医生拿出探热器后,似乎“遗憾”地对我说:“你儿子没有发烧,只是有点感冒。”这时我心中感到了一种解脱的感觉。然而医生又说:“虽然没事,但为了预防病情加重,还是必须打一针以防万一。”我顿时像被人刺了一刀一样难受。

指导老师:黄昌俭

评语:尊敬的老师。

鸭妈妈看见了,着急地扑动着翅膀。在冷静下来后,它来到了交通警察的身边。鸭妈妈为这位警察扇动着翅膀,警察不明白鸭妈妈的意思,于是友好地摸了摸它。鸭妈妈知道警察不明白自己的意思,便用嘴巴使劲摇动警察的裤腿,暗示让警察跟着它一起来。警察明白了,于是和鸭妈妈一起赶到了“出事地点”。经过查看,发现了几只小鸭子,心里想:“如果不及时救助它们,几只小家伙就要被冲走了。”警察伸出手却怎么也抓不到小鸭子。鸭妈妈急了,抬头望着天空,发出嘎嘎的叫声,仿佛在诉说这个世界对自己的不公。

这时,警察看到路边的一个渔具专卖店,马上跑过去,向店老板借了一个渔网,把小鸭子一个个捞了上来。鸭妈妈看见了自己的孩子,高兴极了,还用自己长大的翅膀抚摸着它们。小鸭子们重新排好队,走到了路的另一边。它们回过头来,叫了几声,好像在和警察道谢呢。

警察回到岗位,目送着鸭子队伍走得很远很远。这个故事讲述了一个充满爱心和善意的结局,展现了人与动物和谐共处的美好画面。正如中国古代诗人杜甫所言:“江碧鸟逾白,山青花欲燃。”我们应该学会关爱自然界的一切生灵,共同维护地球家园的和谐与美好。

我们跑着跑到了路口,然后分开回家。我和阿陆一路,梁和谭璐敏一路。陆瑶因为没力了最后被阿詹赶上来了。“你们干嘛啊?”阿陆对我说。阿詹也听到了,但这并不像她的风格。如果是平时,她早就放开那叫一声地球也要抖三抖的嗓门了。可是今天,她却很平静地说:“才不是呢~~~”

阿陆立即察觉到了不对劲,就说她鬼上身了。但是,阿詹依旧保持着平静:“又没有。”啊,真的很不正常。我什么都不理了,直接往家跑去。

下午的时候,她向我们解释了原因:她说夹子不见了,所以就跑回家了。关于她突然消失的原因我们就不知道了。是因为夹子吗?这更不符合她的风格,她跟疯子没什么两样。怎么会因为一个小小的夹子就不见了呢?她一向不爱美,也不理了,不见就算了。反正我也不是福尔摩斯,可能只是碰巧吧。

走了一会儿,我们发现有些不对劲。回头一看,啊!她又不见了......

很抱歉,我不太明白您的问题。您能否请再详细说明一下您的问题,或者提供更多的上下文信息,以便我更好地回答您的问题呢?

失踪事件的证明材料写作要点及注意事项

在提供证明材料的右下方,要写明提供证明材料的单位全称或个人姓名,并注明证明的日期。以下是关于失踪事件证明材料写作的一些建议和注意事项:

1. 对待证明材料的态度:写证明材料的人应当以对党、对被证明人高度负责和严肃认真的态度对待,坚持实事求是的原则,不得徇私情而出具与事实不符的证明,更不能作假证明。

2. 语言表达:证明材料的语言要十分明确、肯定,不能含含糊糊、模棱两可,不能用“大概”、“可能”、“据分析”之类的词语。

3. 内容要点:在证明材料中应包括失踪事件的基本情况、失踪时间、失踪地点、失踪人员的特征、失踪人员的活动轨迹等方面的信息。

4. 结论部分:在证明材料的结尾部分,应对失踪事件进行简要的总结,如失踪原因、失踪人员的下落等。

5. 附上相关证据:如果有相关证据,如照片、视频等,应在证明材料的末尾附上,以增加证明的可靠性。

失踪事件证明材料写作要点及注意事项(续)

二、写证明材料应注意以下问题:

1. 保持客观公正:在撰写证明材料时,要遵循实事求是的原则,客观公正地陈述事实,避免因个人情感或偏见而导致的误导。

2. 语言简练明了:在撰写证明材料时,要注意语言的简练明了,避免使用过于复杂或晦涩的词汇,以便于读者理解。

3. 注意格式规范:在撰写证明材料时,要注意格式的规范性,如字体、字号、行距等方面的统一,以保证证明材料的整洁美观。

4. 适当引用权威资料:在撰写证明材料时,可以适当引用权威资料,如政府部门发布的通报、新闻报道等,以增加证明材料的权威性和可信度。

5. 及时更新信息:在失踪事件调查过程中,如有新的进展或发现,应及时更新证明材料中的相关信息,确保信息的准确性和时效性。

你好,我不太明白你的问题。你需要我帮你做什么吗?

、维保单位电气专业对此次的缺陷处理工作重视不够,没有明确的处理方案、步骤和方法。

九、事件责任分析、事件责任的认定以及对事件责任者的处理建议。

十、事件防范和整改措施。

1、加强维保单位电气检修人员电气工作票操作规程的培训工作,严格遵守“两票三制”进行工作。

2、电气专业培训必须加强二次控制回路连锁的相关内容,提升检修人员的整体素质和风险预控分析,提高风险辨识能力。

3、热电生产中心加强对消缺过程中的监护力度,合理安排有相关经验的监护人进行监护再许可工作。

4、维保单位加强专业检修人员的管理,要求检修人员在进行重要设备消缺或者维修时必须具备明确的检修方案方可开工。

十一、事件调查组成员单位、人员签字。

篇14:事件作文

周末我和妈妈上街买衣服,我看中了一件白色的裙子,非常好看,我很喜欢,妈妈把它买下了。今天上学,我穿上了我心爱的白裙子,来到学校,爱美的女孩子都说我这件裙子很漂亮,纷纷问我是在哪里买的,花了多少钱,我如实的告诉了她们。听到她们的赞美,我更是觉得我的眼光真不错,我都笑开花了。哎,开心不过三节课,最后一节课的时候,我后桌的一个男生的钢笔有些不出墨水了,他就甩啊甩,然后我的后背就粘上了黑色的墨水,我当时脸就黑了,他一直跟我道歉,一直说不是故意的,但是我听不进去,我很生气,这可是我最爱的新裙子啊。如果不是那么多同学在,我估计我都要哭了,有些同学就说要不回家洗洗或许能洗掉,有些同学就说我的后桌说他太不小心了。回家的路上我一直跑我不想让别人看见我背上的墨水回到家妈妈知道了就说没关系不要因为这件事情把同学关系搞坏了妈妈让我把裙子换下来用“污鸡净”泡着妈妈说想办法帮我洗干净看着妈妈这样子我也不生气了下午去上课的时候后桌的男同学给了我一包“污鸡净”并对我说这是他回家问妈妈要的听说有些效果我收下了他的“污鸡净”接受了他的道歉我不生气了还告诉他下次笔再不出水也不可以甩来甩去了。