React事件属性

一、简介

二、滚动例子,滚动改变颜色

 1 <!DOCTYPE html>
 2 <html lang="zh-cn">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>React涓殑浜嬩欢</title>
 6 </head>
 7 <body>
 8     <script src="./react-0.13.2/react-0.13.2/build/react.js"></script>
 9     <script src="./react-0.13.2/react-0.13.2/build/JSXTransformer.js"></script>
10     <script type="text/jsx">
11         var HelloWorld = React.createClass({
12             getInitialState: function () {
13                 return {
14                     backgroundColor: ‘#FFFFFF‘
15                 }
16             },
17             handleWheel: function (event) {
18                 var newColor = (parseInt(this.state.backgroundColor.substr(1), 16) + event.deltaY * 997).toString(16);
19                 newColor = ‘#‘ + newColor.substr(newColor.length - 6).toUpperCase();
20                 this.setState({
21                     backgroundColor: newColor
22                 })
23             },
24             render: function () {
25                 console.log(this.state)
26                 return <div onWheel={this.handleWheel} style={this.state}>
27                 <p>Hello, World</p>
28                 </div>;
29             },
30         });
31         React.render(<HelloWorld></HelloWorld>, document.body);
32     </script>
33 </body>
34 </html>

三、鼠标事件,输对密码才显示内容

 1 <!DOCTYPE html>
 2 <html lang="zh-cn">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>React涓殑浜嬩欢</title>
 6 </head>
 7 <body>
 8     <script src="./react-0.13.2/react-0.13.2/build/react.js"></script>
 9     <script src="./react-0.13.2/react-0.13.2/build/JSXTransformer.js"></script>
10     <script type="text/jsx">
11         var HelloWorld = React.createClass({
12             getInitialState: function () {
13                 return {
14                     password: ‘‘
15                 }
16             },
17             handleKeyPress: function (event) {
18                 this.setState({
19                     password: this.state.password + event.which
20                 });
21                 console.log(this.state)
22             },
23             handleChange: function (event) {
24                 event.target.value = ‘‘;
25             },
26             render: function () {
27                 return <div>
28                 <input onKeyPress={this.handleKeyPress} onChange={this.handleChange}></input>
29                 <p style={{
30                     ‘display‘: this.state.password.indexOf(‘495051‘) >= 0 ? ‘inline‘ : ‘none‘
31                     }}>You got it!</p>
32                 </div>;
33             },
34         });
35         React.render(<HelloWorld></HelloWorld>, document.body);
36     </script>
37 </body>
38 </html>

四、鼠标事件2,记录鼠标的位置

 1 <!DOCTYPE html>
 2 <html lang="zh-cn">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>React涓殑浜嬩欢</title>
 6 </head>
 7 <body>
 8     <script src="./react-0.13.2/react-0.13.2/build/react.js"></script>
 9     <script src="./react-0.13.2/react-0.13.2/build/JSXTransformer.js"></script>
10     <script type="text/jsx">
11         var HelloWorld = React.createClass({
12             getInitialState: function () {
13                 return {
14                     x: 0,
15                     y: 0
16                 }
17             },
18             handleMouseMove: function (event) {
19                 this.setState({
20                     x: event.clientX,
21                     y: event.clientY
22                 });
23             },
24             render: function () {
25                 return <div onMouseMove={this.handleMouseMove} style={{
26                     height: ‘1000px‘,
27                     width: ‘700px‘,
28                     backgroundColor: ‘gray‘
29                 }}>
30                 {this.state.x + ‘, ‘ + this.state.y}
31                 </div>;
32             },
33         });
34         React.render(<HelloWorld></HelloWorld>, document.body);
35     </script>
36 </body>
37 </html>
时间: 2024-10-05 05:41:01

React事件属性的相关文章

源码看React 事件机制

对React熟悉的同学都知道,React中的事件机制并不是原生的那一套,事件没有绑定在原生DOM上,发出的事件也是对原生事件的包装.那么这一切是怎么实现的呢? 事件注册 首先还是看我们熟悉的代码 <button onClick={this.autoFocus}>点击聚焦</button> 这是我们在React中绑定事件的常规写法.经由JSX解析,button会被当做组件挂载.而onClick这时候也只是一个普通的props.ReactDOMComponent在进行组件加载(moun

React 事件对象、键盘事件、表单事件、ref获取dom节点、react实现类似Vue双向数据绑定

1.案例实现代码 import React, { Component } from 'react'; /** * 事件对象.键盘事件.表单事件.ref获取dom节点.react实现类似Vue双向数据绑定 * 事件对象: 在触发DOM上的某个事件时,会产生一个事件对象event,这个对象包含着所有与事件有关的信息 * 表单事件: 获取表单的值 * 1.监听表单的改变事件 ---onChange * 2.在改变的事件里面获取表单输入的值 ---event * 3.把表单输入的值赋值给username

React事件机制-事件分发

事件分发 之前讲述了事件如何绑定在document上,那么具体事件触发的时候是如何分发到具体的监听者呢?我们接着上次注册的事件代理看.当我点击update counter按钮时,触发注册的click事件代理. function dispatchInteractiveEvent(topLevelType, nativeEvent) { interactiveUpdates(dispatchEvent, topLevelType, nativeEvent); } function interacti

HTML的事件属性

全局事件属性 HTML 4 增加了使事件在浏览器中触发动作的能力,比如当用户点击元素时启动 JavaScript.当在HTML5中有了更多新属性,但是对HTML4的兼容性却没有达到全部. 下面列出了添加到 HTML 元素以定义事件动作的全局事件属性. Window 事件属性 针对 window 对象触发的事件(应用到 <body> 标签): 属性 值 描述 onafterprint script 文档打印之后运行的脚本. onbeforeprint script 文档打印之前运行的脚本. on

HTML 事件属性(下)

HTML 事件属性(下) 一:键盘事件 (Keyboard Events)二:鼠标事件 (Mouse Events) 一:键盘事件 (Keyboard Events)在下列元素中无效:base.bdo.br.frame.frameset.head.html.iframe.meta.param.script.style 以及 title 元素.属性 值 描述 onkeydown 脚本 当键盘被按下时执行脚本 onkeypress 脚本 当键盘被按下后又松开时执行脚本 onkeyup 脚本 当键盘被

C#控件事件属性大全

C#控件及常用设计整 1.窗体... 1 2.Label 控件... 3 3.TextBox 控件... 4 4.RichTextBox控件... 5 5.NumericUpDown 控件... 7 6.Button 控件... 7 7.GroupBox 控件... 7 8.RadioButton控件... 8 9.CheckBox 控件... 8 10.ListBox 控件... 9 11.ComboBox 控件... 10 12.CheckedListBox 控件... 10 13.Pict

JS中的事件类型和事件属性的基础知识

周末无聊, 这几天又复习了下JS搞基程序设计3, 想着好记性不如浪笔头哇, 要么把这些东西写下来, 这样基础才能更加扎实么么哒, 知道的同学也可以直接过一下,当做复习,  小姨子再也不用担心我的学习啦: 从哪里开始呢?????? ??????? 事件的类型 DOM3规定了下面这几事件类型: UI事件:onload,resize,scoll等等; 焦点事件: 鼠标事件: 滚轮事件: 文本事件: 键盘事件: 变动事件:(用的也少): 变动名称事件,当元素的属性名发生改变的时候触发(没啥用, 要弄编辑

HTML 事件属性

HTML 事件属性 事件:当用户点击某个 HTML 元素时启动一段 JavaScript New标记为HTML5新增属性事件. 窗口事件属性(Window Event Attributes) 由窗口触发该事件 (适用于 <body> 标签): 属性 值 描述 onafterprintNew script 在打印文档之后运行脚本 onbeforeprintNew script 在文档打印之前运行脚本 onbeforeonloadNew script 在文档加载之前运行脚本 onblur scri

HTML 5 全局属性和事件属性

1.HTML 5 全局属性 HTML 属性能够赋予元素含义和语境. 下面的全局属性可用于任何 HTML5 元素. NEW:HTML 5 中新的全局属性. 属性 描述 accesskey 规定访问元素的键盘快捷键 class 规定元素的类名(用于规定样式表中的类). contenteditable 规定是否允许用户编辑内容. contextmenu 规定元素的上下文菜单. dir 规定元素中内容的文本方向. draggable 规定是否允许用户拖动元素. dropzone 规定当被拖动的项目/数据