-
span:hover查看全部
-
$(document).ready(function(){.... })这样的写法作用是希望在页面加载完,自动执行定义js代码(function)。 $(document).ready(function(){.... })这个函数是用来取代页面中的window.onload; document.ready()和传统的方法<body onload=”load()”> 相似,不同的是onload()的方法是在页面加载完成后才发生,这包括DOM元素和其他页面元素(例如图片)的加载,因此,使用document.ready()方法的执行速度比onload()的方法要快。查看全部
-
ffffff查看全部
-
1、脚本和样式都可以添加效果,为了更精确的添加,一般采用脚本的方式,添加类; 2、dl中的dt、dd能实现标题内容的有序排列; 3、mouseenter和mouseleave鼠标移入移出;使用mouseover、mouseout,鼠标移动到子元素上,即使没有离开父元素,也会触发父元素的mouseout事件,mouseenter和mouseleave,如果没有离开父元素,在其子元素上任意移动,都不会触发mouseleave事件; 4、事件代理方式,绑定在父元素上;查看全部
-
欧偶查看全部
-
啊啊啊啊啊查看全部
-
我的笔记12查看全部
-
日范德萨范德萨查看全部
-
nnn查看全部
-
一、基于用户行为预测的切换技术: 1、跟踪鼠标的移动。 2、用鼠标当前位置,和鼠标上一次位置与子菜单上下边缘形成的三角形区域进行比较。 二、如何比较 1、向量:Vab=Pb-Pa 2、二维向量叉乘公式: a(x1,y1)*b(x2,y2)=x1*y2-x2*y1 3、用叉乘法判断点在三角形内 三、实现效果: 1、鼠标自然的移动和点击到子菜单。 2、切换时无延迟。查看全部
-
一、加入延迟 1、切换子菜单时候,用setTimeout设置延迟。 2、debounce去抖科技: 在事件被频繁触发时,只执行一次处理。查看全部
-
一、对一级菜单的每一个列表项进行绑定事件: 这时候并不是选中所有的列表项然后循环,对每一个进行事件绑定。而是采用这种事件代理的方式,来进行事件的绑定。好处: 1、如果有场景需要动态添加或删除列表项,如果采用单个事件绑定方式,会造成一些性能上的问题,还会增加代码。如果绑定在父元素上,无论是增加或删除任何的节点,都不需要再添加任何的代码。不需要为后续增加节点,再绑定事件,因为利用事件冒泡的特性。查看全部
-
一、mouseenter与mouseover的区别: 使用mouseover/mouseout时,如果鼠标移动到子元素上,即使没有离开父元素,也会触发父元素的mouseout事件; 使用mouseenter/mouseleave时,如果鼠标没有离开父元素,在其子元素上任意移动,也不会触发mouseleave事件;查看全部
-
一、当样式切换需要用到js来控制的时候,一般用类。如果不需要的话,可以直接用span:hover来实现。 如果要用精细的控制,一般用js实现。如动画,可以用css3实现,如果要实现对帧的控制,就要用js。 二、给页面添加图标或其他东西的时候,为了减少几个字符,就用<i>元素,可以省去一些字节。查看全部
-
一、课程内容。 1、开发基本的菜单结构。 2、开发普通的二级菜单效果。 3、加入延迟解决移动问题。 4、解决延迟引入的新问题。查看全部
举报
0/150
提交
取消