首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS-事件之鼠标、键盘都能控制下拉选框效果

    menu.style.display = "block"; //添加键盘事件 //问题出在按了回车之后,怎么把对应分类内容填进去。...(ie中添加事件监听器方法)和addEventListener(通用浏览器中添加事件监听器)。...提示: 1、点击三角时需阻止事件冒泡 二、 展开菜单之后,在document对象上绑定keyup事件,(键盘事件不是某个具体对象了,所以要帮到document上面来)按下向下方向键,选中下一个选项...、 按下向上方向键时判断index,如若小于等于0则设为菜单选项总数,之后递减index 4、 根据index值将对应选项设为当前(灰色背景) 5、 按下回车键时将对应选中选项设为菜单标题,且将所有选项设为无背景...index恢复为-1,菜单收起 注意:没有任何选项被选中时,按下回车键不做任何操作 三、鼠标滑过每个选项时高亮显示,离开时去掉背景,点击高亮选项时菜单标题改变 提示: 1.遍历所有a标签,绑定鼠标点击事件

    3.2K50

    js事件

    (); 7.JS值类型:String,Number,Boolean,Null,Object,Function 8.JS字符型转换成数值型:parseInt(),parseFloat() 9.JS...中数字转换成字符型:(""+变量)10.JS取字符串长度是:(length) 11.JS字符与字符相连接使用+号. 12.JS比较操作符有:==等于,!...=不等于,>,>=,<.<= 13.JS中声明变量使用:var来进行声明 14.JS判断语句结构:if(condition){}else{} 15.JS循环结构:for([initial expression...HTML: 51.当超链和ONCLICK事件都有时,则老版本浏览器转向a.html,否则转向b.html.例:<a href="a.html" onclick......多重继续. 73.JSself指的是当前窗口 74.JS中状态栏显示内容:window.status="内容" 75.JStop指的是框架集中最顶层框架 76.JS中关闭当前窗口:

    10.8K110

    原生js怎么为动态生成标签添加各种事件

    这几天用zepto.js写了不少事件,突然想到一个问题,那就是原生js如何给动态生成标签添加事件?...因为这些标签都是后来通过ajax或者运行其他点击事件生成,那么如果之前给他们写事件他们这个dom对象是找不到,jq通过事件委托解决了这个问题,但是原生js这个问题该怎么解决呢?...我在网上查了很多资料,好像只有一种办法,那就是在生成标签并把标签添加到html结构中后再添加对于这个新标签各种事件,如果有更好方法,欢迎提出来。 <!...document.getElementById('a').appendChild(myp); alert(document.getElementsByTagName('p')[0]) myp.innerHTML = '我是新建<em>的</em>p...标签'; document.getElementsByTagName('p')[0].onclick = function(){ alert('我是p点击事件') } } <

    8K50

    js动画事件_JavaScript事件

    js之动画事件 首先,动画事件主要包括以下三个animationstart,animationiteration和animationend事件,下面做简单分别介绍。...animation主要有6个属性,分别来设置动画呈现出来哦效果,这个在我另一篇文章中有介绍,我这边简单展示一下。...animation:name duration timing-function delay iteration-count direction; 分别是:动画名称 动画持续事件 动画运行速度曲线 动画开始时运行时间...下面一段代码讲述是采用监听动画开始,动画再次播放和动画结束做出相应改变,这里用到addEventListener监听动画开始、动画持续播放、动画结束播放。 <!...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    18.4K10

    Js 事件委托(事件代理)

    一、概述 事件委托,又叫事件代理。事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型所有事件。 例子:有三个同事预计会在周一收到快递。...这里其实还有2层意思: 第一,现在委托前台同事是可以代为签收,即程序中现有的dom节点是有事件; 第二,新员工也是可以被前台MM代为签收,即程序中新添加dom节点也是有事件。...二、为什么是使用事件委托 一般来说,dom需要有事件处理程序,我们都会直接给它设事件处理程序就好了,那如果是很多dom需要添加事件处理呢?...,这就是为什么性能优化主要思想之一就是减少DOM操作原因;如果要用事件委托,就会将所有的操作放到js程序里面,与dom操作就只需要交互一次,这样就能大大减少与dom交互次数,提高性能; 每个函数都是一个对象...三、事件委托原理 事件委托利用事件冒泡原理,将事件绑定到父级元素上,当点击子元素时,通过事件冒泡将事件传递到父级元素。  四、总结: 那什么样事件可以用事件委托,什么样事件不可以用呢?

    11.4K30

    JS控制流程

    与 break 语句区别在于, continue 并不会终止循环迭代,而是: 在 while 循环中,控制流跳转回条件判断; 在 for 循环中,控制流跳转到更新语句。...continue 语句可以包含一个可选标号以控制程序跳转到指定循环下一次迭代,而非当前循环。此时要求 continue 语句在对应循环内部。...然后,它将从第一个 case 子句开始直到寻找到一个其表达式值与所输入 expression 值所相等子句(使用 严格运算符,===)并将控制权转给该子句,执行相关语句。...也就是,你想让try语句中内容成功, 如果没成功,你想控制接下来发生事情,这时你可以在catch语句中实现。...如果在try块中有任何一个语句(或者从try块中调用函数)抛出异常,控制立即转向catch子句。如果在try块中没有异常抛出,会跳过catch子句。

    7.3K10

    js事件(event)

    什么是事件: 我们可以简单事件理解为浏览器感知系统。...当然我们也可以不给事件绑定处理方法,也就是说当此事件发生时候,什么也不需要做,事件常有,而事件上绑定方法不一定有, 我们给页面中元素某个事件绑定处理方法时候。...,相当于文档中鼠标的坐标; target事件源;事件概念:事件最终发生在页面的那个元素上; 事件源和事件传播是息息相关 事件传播包括:冒泡和捕获;事件传播是浏览器在处理事件行为机制,冒泡阶段或者捕获阶段...;当你在一个form表单里点击提交按钮时网页会产生一个行为病刷新网页,当你网页上滚动鼠标滚轮时候,页面的滚动条会滚动等等;这些都叫事件默认行为,如果想把这些默认行为取消了,相应js代码如下: a.onclick...事件委托: 事件委托是利用事件传播机制,通过判断事件源来实现,是一种高性能事件处理方式。对事件委托好处和概念详见《高程3》第402页; 我们通过一个简单示例来看看事件好处。

    6.9K30

    js事件大全

    一般事件 事件 浏览器支持 描述 onClick IE3|N2|O3 鼠标点击事件,多用在某个对象控制范围内鼠标点击 onDblClick IE4|N4|O 鼠标双击事件 onMouseDown...onMouseMove IE4|N4|O 鼠标移动时触发事件 onMouseOut IE4|N3|O3 当鼠标离开某对象范围时触发事件 onKeyPress IE4|N4|O 当键盘上某个键被按下并且释放时触发事件...onMove IE|N4|O 浏览器窗口被移动时触发事件 onResize IE4|N4|O 当浏览器窗口大小被改变时触发事件 onScroll IE4|N|O 浏览器滚动条位置发生变化时触发事件...onStop IE5|N|O 浏览器停止按钮被按下时触发事件或者正在下载文件被中断 onUnload IE3|N2|O3 当前页面将被改变时触发事件 表单相关事件 事件 浏览器支持 描述...元素完成需要显示内容后触发事件 onStart IE4|N|O 当Marquee元素开始显示内容时触发事件 编辑事件 事件 浏览器支持 描述 onBeforeCopy IE5|N|O 当页面当前被选择内容将要复制到浏览者系统剪贴板前触发事件

    3.8K10

    JS 事件循环

    ,脚本执行,事件处理等 其包含线程有:GUI 渲染线程(负责渲染页面,解析 HTML,CSS 构成 DOM 树)、JS 引擎线程、事件触发线程、定时器触发线程、http 请求线程等主要线程 关于执行中线程...: 主线程:也就是 js 引擎执行线程,这个线程只有一个,页面渲染、函数处理都在这个主线程上执行。...工作线程:也称幕后线程,这个线程可能存在于浏览器或js引擎内,与主线程是分开,处理文件读取、网络请求等异步事件。...宏任务主要包含:script( 整体代码)、setTimeout、setInterval、I/O、UI 交互事件、setImmediate(Node.js 环境) 微任务主要包含:Promise、MutaionObserver...、process.nextTick(Node.js 环境) setTimeout/Promise 等API便是任务源,而进入任务队列是由他们指定具体执行任务。

    15.4K10

    js --- 事件

    1.事件流   事件发生时会在元素节点与根节点之间按照特定顺序传播,路径所经过所有节点都会收到该事件,这个传播过程即DOM事件流。...2.两种事件流模型   1.冒泡型事件流:事件传播是从最特定事件目标到最不特定事件目标。即从DOM树叶子到根   2.捕获型事件流:事件传播是从最不特定事件目标到最特定事件目标。...即从DOM树根到叶子 3.绑定事件方法   1.普通浏览器 绑定事件:addEventListener(type,name,bool);     删除事件:removeEventListener...()   2.ie 低版本 绑定事件:attachEvent()     删除事件:detachEvent() 4.参数说明 type 事件类型 例如:click load   name...事件执行函数   bool true 为事件捕获 && false 为事件冒泡 5.阻止事件冒泡和 事件捕获 1.阻止事件冒泡 不 阻止默认行为     event.stopPropagation

    7.6K30

    js事件循环

    首先,我们来解释下事件循环是个什么东西: 就我们所知,浏览器js是单线程,也就是说,在同一时刻,最多也只有一个代码段在执行,可是浏览器又能很好处理异步请求,那么到底是为什么呢?...从上图我们可以看出,js主线程它是有一个执行栈,所有的js代码都会在执行栈里运行。...其实(正如上图所示),js是有两个任务队列,一个叫做Macrotask Queue(Task Queue),一个叫做Microtask Queue 前者主要是进行一些比较大型工作,常见有setTimeout...我在node环境和chrome控制台输出结果如下: 1 9 7 8 2 3 10 11 12 13 在上面的例子中 第一次事件循环: console.log(1)被执行,输出1 settimeout1...原因:因为一开始js主线程中跑任务就是macrotask任务,而根据事件循环流程,一次事件循环只会执行一个macrotask任务,因此,执行完主线程代码后,它就去从microtask队列里取队首任务来执行

    18.8K41

    js 事件笔记

    一、事件简述 1、事件概念 在Web中, 事件在浏览器窗口中被触发,执行事先绑定事件处理器(也就是事件触发时会运行代码块),对事件做出响应。...2、常见事件 事件是某个行为或者触发,比如点击、鼠标移动、提交表单,滚动菜单等等 二、事件流 1、事件作用 事件流描述是从页面中接收事件顺序,比如有两个嵌套div,点击了内层div,这时候是内层...DOCTYPE html> JS Bin .box1{ border:...事件处理程序是预先设定,我们需要提前定义好某些事件发生了该怎么处理,这个过程叫做绑定事件处理程序 2、JavaScript指定事件处理程序 2.1原理: JavaScript指定事件处理程序就是把一个函数赋值给一个元素事件处理程序属性...1、事件对象来源 在触发DOM上某个事件时候会产生一个事件对象event,这个对象包含着所有与事件有关信息,包括产生事件元素、事件类型等相关信息。

    11.1K21

    JS事件

    想要知道这些事件是在什么时候进行调用,就需要了解一下“事件流”概念。 事件事件流描述就是从页面中接收事件顺序。...而早期IE和Netscape提出了完全相反事件流概念,IE事件流是事件冒泡,而Netscape事件流就是事件捕获。...绑定方式有如下两种 行内绑定(内联模型): 通过在JS中选中某个节点,然后给节点添加onclick属性 "btnClick()">按钮 function btnClick(){...console.log("hello"); } script> 复制代码 动态脚本: 通过在JS中选中某个节点,然后给节点添加onclick属性 "btn">按钮 var btn =...定义了一些新事件,比如键盘事件,还可以自定义事件。 自定义事件 自定义事件不是由DOM原生触发,它目的是让开发人员创建自己事件

    8.3K20

    js鼠标事件

    页面加载事件(onload),鼠标双击事件(ondbclick) window.onload=function(){                 //绑定元素,执行对应事件 鼠标双击(ondblclick...(){                     alert('我是双击显示');                 }             } 鼠标摁下(onmousedown)事件(摁下就执行,鼠标无需抬起...                document.getElementById('d4').onmouseup=function(){                     alert('鼠标抬起提示...(){                     alert('鼠标移动提示');                 }             } 鼠标移入(onmouseover)事件             ...,移入事件需要移入到指定对象内才执行事件

    18.2K40

    JS事件

    (子节点):删除子节点 使用innerHTML也可以完成DOM增删改操作 阻止a标签默认行为常用三种方式 a标签索引问题 JS修改元素样式 读取元素内联样式 获取当前元素显示样式---只读...JS修改元素样式一些思考 JSON JSON字符串转化为JS对象 JS对象转换为JSON字符串 eval函数 ---- window.onload:事件 浏览器加载一个页面时,是按照自上而下顺序加载...---- a标签索引问题 ---- JS修改元素样式 语法: 元素.style.样式名=样式值 div{ background-color: aqua !...,从而产生速度越来越快情形 按钮点击开启一个定时器,因此需要在开启定时器前关闭上一次开启定时器 ---- 延时调用 ---- JS修改元素样式一些思考 追加属性记得加一个空格 -...--- JSON JSON字符串转化为JS对象 JS对象转换为JSON字符串 ---- eval函数

    12.6K10
    领券