event

chrome developer tool 调试技巧

折月煮酒 提交于 2020-03-16 15:14:24
  这篇文章是根据目前 chrome 稳定版(19.0.1084.52 m)写的, 因为 google 也在不断完善chrome developer tool, 所以 chrome 版本不同可能稍有差别. 一些快捷键也是 windows 上的, mac 下的应该大同小异.   常规的断点相关的 breakpoint/conditional-breakpoint/call-stack/watch-expressions 等就不涉及了. 1. Beautify Javascript   js 文件在上线前一般都会压缩下, 压缩的 javascript 几乎没有可读性, 几乎无法设定断点. 在 Scripts 面板下面有个 Pretty print 按钮(这种符号 {}), 点击会将压缩 js 文件格式化缩进规整的文件, 这时候在设定断点可读性就大大提高了. 2. 查看元素绑定了哪些事件   在 Elements 面板, 选中一个元素, 然后在右侧的 Event Listeners 下面会按类型出这个元素相关的事件, 也就是在事件捕获和冒泡阶段会经过的这个节点的事件.在 Event Listeners 右侧下拉按钮中可以选择 Selected Node Only 只列出这个节点上的事件,展开事件后会显示出这个事件是在哪个文件中绑定的, 点击文件名会直接跳到绑定事件处理函数所在行, 如果

chrome developer tool 调试技巧

笑着哭i 提交于 2020-03-16 15:14:13
  这篇文章是根据目前 chrome 稳定版(19.0.1084.52 m)写的, 因为 google 也在不断完善chrome developer tool, 所以 chrome 版本不同可能稍有差别. 一些快捷键也是 windows 上的, mac 下的应该大同小异.   常规的断点相关的 breakpoint/conditional-breakpoint/call-stack/watch-expressions 等就不涉及了. 1. Beautify Javascript   js 文件在上线前一般都会压缩下, 压缩的 javascript 几乎没有可读性, 几乎无法设定断点. 在 Scripts 面板下面有个 Pretty print 按钮(这种符号 {}), 点击会将压缩 js 文件格式化缩进规整的文件, 这时候在设定断点可读性就大大提高了. 2. 查看元素绑定了哪些事件   在 Elements 面板, 选中一个元素, 然后在右侧的 Event Listeners 下面会按类型出这个元素相关的事件, 也就是在事件捕获和冒泡阶段会经过的这个节点的事件.在 Event Listeners 右侧下拉按钮中可以选择 Selected Node Only 只列出这个节点上的事件,展开事件后会显示出这个事件是在哪个文件中绑定的, 点击文件名会直接跳到绑定事件处理函数所在行, 如果

JS高级(2)事件对象

心已入冬 提交于 2020-03-16 14:33:48
                            JS事件对象 事件委托 1.常用的事件:   onmouseover onmousedown ...... 2.每个元素身上的事件是天生自带的,不需要我们去定义,只需要我们给这个事件绑定一个方法,当事件触发的时候就执行这个方法。 3. 事件绑定的写法:   (1)div.onclick=function(){} DOM0级事件绑定   (2)div.addEventListner()或div.attachEvent() DOM2级事件绑定   二者的区别:     <1>onclick是这个元素的私有属性,而addEventListner()是公有的属性,从event target(事件源)对象上继承来的。IE低版本的attachEvent()是公有的。     <2>div.onclick存在事件冒泡机制 没有捕获机制       div.addEventListner可有冒泡可有获取,div.attachEvent只有冒泡机制。 4.div.addElementListner()和div.attachEvent()的区别:   (1)前者有冒泡和捕获机制,后者只有冒泡机制;   (2)事件名前者不带on,后者带on;   (3)前者this指向当前元素,后者指向window;   (4)前者是标准浏览器的写法

锋利的jq第二天

◇◆丶佛笑我妖孽 提交于 2020-03-16 10:58:11
1.# * []等特殊符号转译用双斜杠\\ 2.选择器中的空格问题   $(".test :hidden") 和$(".test:hidden") 3.交替事件::visible/toggle(function(){},function(){})/toggleClass()/slideToggle() 5.append/insert/after/berfore等原节点剪切 6.删除dom   remove():删除的元素在页面消失,但后面仍可以调用;删除子代元素,也删除了自身   empty():清空,子代删除,自身保留 7.clone(true):true的意义在于绑定的方法也被克隆了 8.替换dom   replaceWith()/replaceAll():被替换的元素所绑定的方法也被替换,需要重新绑定 9.wrap()/wrapAll()   wrap():一个个包裹匹配的元素 wrapAll():一个标签包裹所有匹配的元素   wrapInner() 10.attr():用attr操作class是替换而非追加;想要追加class用addClass 11.hasClass()/is() 12.input的placehoder存在兼容问题,可以通过val()方法的focus和blur以及判断是否输入来代替(初始值defaultValue) 13

[锋利JQ]-图片提示效果

纵饮孤独 提交于 2020-03-16 10:53:36
新知识点:  在HTML-Dom中 "style" 属性,是所有HTML标签共有的一个对象属性,这个对象属性可以为元素设置内嵌样式。 style是元素的属性,但是它自身则是一个对象,其写法主要有两点:   · 如果CSS样式没有中划线,则可以直接写成: Element.style.attributeName   · 如果CSS样式是有中划线的,则写成: Element.style.attributeName //中划线之后的属性首字母要大写 代码:   HTML: <ul class="clearfix"> <li class="fl"><img src="xiaojiao.jpg" alt="" width="360" height="270"></li> <li class="fl"><img src="boluo.jpg" alt="" width="360" height="270"></li> <li class="fl"><img src="taozi.jpg" alt="" width="360" height="270"></li> <li class="fl"><img src="mangguo.jpg" alt="" width="360" height="270"></li> </ul>   CSS: *{margin:0px;padding:0px;list

HTML 事件(一) 事件的介绍

萝らか妹 提交于 2020-03-16 03:07:42
  本篇主要介绍HTML中的事件知识:事件相关术语、DOM事件规范、事件对象。 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三) 事件流、事件委托 4. HTML 事件(四) 模拟事件操作 目录 1. 事件相关术语 :介绍事件相关的术语;如:事件类型、事件名称、事件目标等等。 2. DOM事件规范 :介绍W3C目前定义的三种DOM事件规范:0、2、3级。 3. 事件类型 :介绍了HTML目前的事件类型;如:UIEvent、FocusEvent、MouseEvent、WheelEvent、KeyboardEvent、CompositionEvent。 4. Event 事件对象 :表示事件发生时的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态等等。 1. 事件相关术语 事件可表示为动作。以鼠标为例,移动、点击、悬停都是一种动作,也是事件。 事件类型 ( event type ) : 表示事件的类型。如: MouseEvent (鼠标事件)、 KeyboardEvent (键盘事件)。 事件名称 ( event name ) : 表示事件的名称。如:click(单击)、dblclick(双击)。 事件目标 ( event target ) : 表示与发生事件相关的目标对象。

HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth完全详解

左心房为你撑大大i 提交于 2020-03-15 22:00:54
scrollHeight: 获取对象的滚动高度。 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度 offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 event.clientX 相对文档的水平座标 event.clientY 相对文档的垂直座标 event.offsetX 相对容器的水平坐标 event.offsetY 相对容器的垂直坐标 document.documentElement.scrollTop 垂直方向滚动的值 event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量 以上主要指IE之中,FireFox差异如下: IE6.0、FF1.06+: clientWidth = width + padding clientHeight = height + padding

2d游戏开发学习笔记(3)——基于pygame的小游戏开发

耗尽温柔 提交于 2020-03-15 20:28:26
- 一.pygame基础知识 pygame有大量可以被独立使用的模块。 pygam.display-显示模块 pygame.keyboard-键盘模块 pygame.mouse-鼠标模块 二.pygame基础测试 1.首先安装pygame,打开cmd使用pip安装pygame: pip install pygame 2.在pycharm中导入pygame模块 3.设置窗口大小和窗口名称 参考代码如下: import pygame from pygame.locals import * import sys def hello_world(): pygame.init() pygame.display.set_mode((640,480)) pygame.display.set_caption("hello world") while True: for event in pygame.event.get(): if event.type==QUIT: pygame.quit() sys.exit() pygame.display.update() if __name__=="__main__": hello_world() 运行效果如图: 精灵的使用 介绍: Pygame 提供了两个类 pygame.sprite.Sprite —— 存储 图像数据 image 和 位置 rect

图片上的左右箭头js代码

淺唱寂寞╮ 提交于 2020-03-15 17:28:34
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <html xmlns=" http://www.w3.org/1999/xhtml "> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>图片上的左右箭头js代码</title> </head> <body> <img id="img1" src=" http://img.273.com.cn/200905/20090526133320.JPG " /> <script type="text/javascript"> var Util = {}; //Event对象 Util.Event = { stop: function(ent){ var e = ent||window.event; if (e.preventDefault){ e.preventDefault(); e.stopPropagation(); } else{ e.returnValue = false; e.cancelBubble = true

pygame之贪吃蛇

三世轮回 提交于 2020-03-15 12:51:06
游戏介绍 通过按键盘上的WASD键来实现蛇的移动来吃进食物,通过进食可以使体型变长,当蛇碰到边界游戏结束,出现字体game over 代码 ''' @Author: your name @Date: 2020-03-14 15:48:12 @LastEditTime: 2020-03-14 15:49:29 @LastEditors: Please set LastEditors @Description: In User Settings Edit @FilePath: \3.14\1.py ''' import pygame,sys,time,random from pygame.locals import * pygame.init() fpsClock=pygame.time.Clock() playSurface=pygame.display.set_mode((640,480)) pygame.display.set_caption("贪吃蛇游戏") redColor=pygame.Color(255,0,0) blackColor=pygame.Color(0,0,0) whiteColor=pygame.Color(255,255,255) greyColor=pygame.Color(150,150,150) snakePosition=[100,100]