React事件属性
一、简介
二、滚动例子,滚动改变颜色
- <!DOCTYPE html>
- <html lang="zh-cn">
- <head>
- <meta charset="UTF-8">
- <title>React涓殑浜嬩欢</title>
- </head>
- <body>
- <script src="./react-0.13.2/react-0.13.2/build/react.js"></script>
- <script src="./react-0.13.2/react-0.13.2/build/JSXTransformer.js"></script>
- <script type="text/jsx">
- var HelloWorld = React.createClass({
- getInitialState: function () {
- return {
- backgroundColor: '#FFFFFF'
- }
- },
- handleWheel: function (event) {
- var newColor = (parseInt(this.state.backgroundColor.substr(1), 16) + event.deltaY * 997).toString(16);
- newColor = '#' + newColor.substr(newColor.length - 6).toUpperCase();
- this.setState({
- backgroundColor: newColor
- })
- },
- render: function () {
- console.log(this.state)
- return <div onWheel={this.handleWheel} style={this.state}>
- <p>Hello, World</p>
- </div>;
- },
- });
- React.render(<HelloWorld></HelloWorld>, document.body);
- </script>
- </body>
- </html>
三、鼠标事件,输对密码才显示内容
- <!DOCTYPE html>
- <html lang="zh-cn">
- <head>
- <meta charset="UTF-8">
- <title>React涓殑浜嬩欢</title>
- </head>
- <body>
- <script src="./react-0.13.2/react-0.13.2/build/react.js"></script>
- <script src="./react-0.13.2/react-0.13.2/build/JSXTransformer.js"></script>
- <script type="text/jsx">
- var HelloWorld = React.createClass({
- getInitialState: function () {
- return {
- password: ''
- }
- },
- handleKeyPress: function (event) {
- this.setState({
- password: this.state.password + event.which
- });
- console.log(this.state)
- },
- handleChange: function (event) {
- event.target.value = '';
- },
- render: function () {
- return <div>
- <input onKeyPress={this.handleKeyPress} onChange={this.handleChange}></input>
- <p style={{
- 'display': this.state.password.indexOf('495051') >= 0 ? 'inline' : 'none'
- }}>You got it!</p>
- </div>;
- },
- });
- React.render(<HelloWorld></HelloWorld>, document.body);
- </script>
- </body>
- </html>
四、鼠标事件2,记录鼠标的位置
- <!DOCTYPE html>
- <html lang="zh-cn">
- <head>
- <meta charset="UTF-8">
- <title>React涓殑浜嬩欢</title>
- </head>
- <body>
- <script src="./react-0.13.2/react-0.13.2/build/react.js"></script>
- <script src="./react-0.13.2/react-0.13.2/build/JSXTransformer.js"></script>
- <script type="text/jsx">
- var HelloWorld = React.createClass({
- getInitialState: function () {
- return {
- x: 0,
- y: 0
- }
- },
- handleMouseMove: function (event) {
- this.setState({
- x: event.clientX,
- y: event.clientY
- });
- },
- render: function () {
- return <div onMouseMove={this.handleMouseMove} style={{
- height: '1000px',
- width: '700px',
- backgroundColor: 'gray'
- }}>
- {this.state.x + ', ' + this.state.y}
- </div>;
- },
- });
- React.render(<HelloWorld></HelloWorld>, document.body);
- </script>
- </body>
- </html>
React事件属性的更多相关文章
- React事件杂记及源码分析
前提 最近通过阅读React官方文档的事件模块,发现了其主要提到了以下三个点 调用方法时需要手动绑定this React事件是一种合成事件SyntheticEvent,什么是合成事件? 事件属性 ...
- react事件机制
1. react的事件是合成事件((Synethic event),不是原生事件 <button onClick={this.handleClick}></button> &l ...
- React 事件总结
目录 一 绑定事件处理函数 1.1 鼠标类 1.2 拖拽事件: 1.3 触摸 1.4 键盘 1.5 剪切类 1.6 表单类 1.7 焦点事件 1.8 UI元素类 1.9 滚动 1.10 组成事件 1. ...
- 【React】354- 一文吃透 React 事件机制原理
大纲 主要分为4大块儿,主要是结合源码对 react事件机制的原理 进行分析,希望可以让你对 react事件机制有更清晰的认识和理解. 当然肯定会存在一些表述不清或者理解不够标准的地方,还请各位大神. ...
- React 事件对象、键盘事件、表单事件、ref获取dom节点、react实现类似Vue双向数据绑定
1.案例实现代码 import React, { Component } from 'react'; /** * 事件对象.键盘事件.表单事件.ref获取dom节点.react实现类似Vue双向数据绑 ...
- 源码看React 事件机制
对React熟悉的同学都知道,React中的事件机制并不是原生的那一套,事件没有绑定在原生DOM上,发出的事件也是对原生事件的包装.那么这一切是怎么实现的呢? 事件注册 首先还是看我们熟悉的代码 &l ...
- React事件绑定的几种方式对比
React事件绑定 由于类的方法默认不会绑定this,因此在调用的时候如果忘记绑定,this的值将会是undefined.通常如果不是直接调用,应该为方法绑定this.绑定方式有以下几种: 1. 在构 ...
- React组件属性部类(propTypes)校验
React组件属性类型(propTypes)校验 Prop 验证 随着应用不断变大,保证组件被正确使用变得非常有用.为此我们引入propTypes.React.PropTypes 提供很多验证器 (v ...
- JS中的事件类型和事件属性的基础知识
周末无聊, 这几天又复习了下JS搞基程序设计3, 想着好记性不如浪笔头哇, 要么把这些东西写下来, 这样基础才能更加扎实么么哒, 知道的同学也可以直接过一下,当做复习, 小姨子再也不用担心我的学习啦 ...
随机推荐
- 【转载】如何在FPGA设计环境中添加加时序约束
转自:http://bbs.ednchina.com/BLOG_ARTICLE_198929.HTM 如何在FPGA设计环境中加时序约束 在给FPGA做逻辑综合和布局布线时,需要在工具中设定时序 ...
- 使用git客户端获取shiro
1.进入下载的目标文件夹右键( Git Bash Here )
- 基于.net mvc的校友录(五、web.config对的配置以及filter实现的权限控制)
web.config配置文件 此文件是整个系统的配置中心,它告诉iis服务器本网站需要哪些运行时环境,需要哪些环境,将要进行哪些操作,开发人员也会将一个常量性的数据放在此配置中,以备系统全局调用.此文 ...
- 小组开发项目NABC分析
我们团队的开发项目为:重量解锁 是根据重力感应实现手机的解锁方式,在传统滑屏的基础上我们想增添新的形式,实现用户用一组动作就能实现手机解锁功能,更加方便,炫酷. NABC模型 1.N:我们的创意在使用 ...
- 第三次作业,github的基本操作
chengjiangtao@pc MINGW32 ~$ git config --global user.name "chengjiangtao" chengjiangtao@pc ...
- windows phone和android,ios的touch事件兼容
1.开发背景 最近用html5写了个小游戏,中间踩过无数坑,有很多甚至百度都百度不到答案,可见html5还真是不成熟,兼容性的复杂度比ie6有过之而无不及,性能那个渣简直无力吐槽.. 好了,吐槽结束, ...
- ffmpeg 命令
1.保存文件: ffmpeg -i rtsp://admin:12345@172.29.61.108/Streaming/Channels/1 -vcodec copy -acodec libvo_a ...
- Drools规则加载变量冲突问题分析
问题现象说明 在个别环境下加载规则时出现:rule/trade/hg/Rule_FY_*.java (53:3948) : Duplicate local variable paraMap,出现此问题 ...
- java list中的对象,按对象某属性排序
1:对象类 需要 实现: public class TreeNode extends BaseBean implements Comparable <TreeNode> { private ...
- 《IT小小鸟》阅读心得
我是一个不爱看书的人,认为看那些又臭又长废话连篇的书是在浪费时间,但我不认为在那么多的书中没有好书,在一次的职业生涯规划中老师推荐了这本书,一开始认为不值得一看,但还是拿了起来,读了有不少的感触. 书 ...