
手风琴效果(当然你也可以用纯html和css来写,可以去主页看另外方法)
编写网页,设置CSS完成手风琴的结构和样式设置。
为所有图片添加鼠标移入与移出事件。
鼠标移入时,将当前元素的width设为图片的原宽,其他图片的width= (的宽度 - 图片的原宽) / 剩余图片元素个数。
鼠标移出时,所有图片的width=的宽度 / 所有图片的个数。
效果如图所示:
当鼠标移入某一张图片时,此图片展开。
代码如下:
htmlL部分:
<、body>
css部分代码:
JQuery部分代码如下:
用到的知识点:
事件 *** 作 1 常用事件标签中通过属性设置事件,每个属性都由一个on和事件名组成。例如,点击事件对应的属性为onclick。
在jQuery中则可直接使用其提供的与事件类型同名的方法。例如,点击事件对应的方法为click()。
这些事件方法允许重复绑定处理程序,按照绑定顺序依次执行。
若省略参数,则表示触发事件
| 分类 | 方法 | 说明 |
|---|---|---|
| 表单事件 | blur([[data],function]) | 当元素失去焦点时触发 |
| 表单事件 | focus([[data],function]) | 当元素获得焦点时触发 |
| 表单事件 | change([[data],function]) | 当元素的值发生改变时触发 |
| 表单事件 | focusin([data],function) | 在父元素上检测子元素获取焦点的情况 |
| 表单事件 | focusout([data],function) | 在父元素上检测子元素失去焦点的情况 |
| 表单事件 | select([[data],function]) | 当文本框(包括和)中的文本被选中时触发 |
| 表单事件 | submit([[data],function]) | 当表单提交时触发 |
| 键盘事件 | keydown([[data],function]) | 键盘按键被按下时触发 |
| 键盘事件 | keypress([[data],function]) | 键盘按键(Shift等非字符键除外)被按下时触发 |
| 键盘事件 | keyup( [[data],function ]) | 键盘按键被松开时触发 |
| 鼠标事件 | mouseover([[data],function]) | 当鼠标移入对象时触发 |
| 鼠标事件 | mouseout([[data],function]) | 在鼠标从元素上离开时触发 |
| 鼠标事件 | click([[data],function]) | 当单击元素时触发 |
| 鼠标事件 | dblclick([[data],function]) | 当双击元素时触发 |
| 鼠标事件 | mousedown([[data], function]) | 当鼠标指针移动到元素上方,并按下鼠标按键时触发 |
| 鼠标事件 | mouseup([[data], function]) | 当在元素上放松鼠标按钮时,会被触发 |
| 浏览器事件 | scroll([[data],function]) | 当滚动条发生变化时触发 |
| 浏览器事件 | resize([[data], function]) | 当调整浏览器窗口的大小时会被触发 |
参数function表示触发事件时执行的处理程序(函数)。
参数data用于为事件处理函数传递数据。(可在事件处理函数中使用“事件对象.data”获取)
2 页面加载事件| 类比选项 | window.onload | $(document).ready() |
|---|---|---|
| 执行时机 | 必须等待网页中的所有内容加载完成后(包括外部元素,如图片)才能执行 | 网页中的所有DOM结构绘制完成后就执行(可能关联内容并未加载完成) |
| 编写个数 | 不能同时编写多个 | 能够同时编写多个 |
| 简化写法 | 无 | $() |
jQuery中的ready与JavaScript中的onload相比,不仅可以在页面加载后立即执行,还允许注册多个事件处理程序。
3 事件绑定与切换事件处理机制,即事件绑定和事件切换,统一了事件处理的各种方法。
| 语法 | 说明 |
|---|---|
| on(events,[selector],[data],function) | 在匹配元素上绑定一个或多个事件处理函数 |
| off(events,[selector],[function]) | 在匹配元素上移除一个或多个事件处理函数 |
| one(events,[data],function) | 为每个匹配元素的事件绑定一次性的处理函数 |
| trigger(type,[data]) | 在每个匹配元素上触发某类事件 |
| triggerHandler(type,[data]) | 同trigger(),但浏览器默认动作将不会被触发 |
| hover([over,]out) | 元素鼠标移入与移出事件切换 |
参数events表示事件名(多个用空格分隔)。
参数selector表示选择器。
参数data表示将要传递给事件处理函数function的数据。
参数type表示为元素添加的事件类型(多个用空格分隔)。
参数over和out分别表示鼠标移入移出时的事件处理函数。
附上纯html和css写的手风琴
Document
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)