前台技术学习7(2)
今天学习了jQuery中的css样式操作
这几个方法常用:
| addClass() | 添加样式 |
| removeClass() | 删除样式 |
| toggleClass() | 有样式则删除,没有则添加 |
| offset() | 获取和设置元素的坐标 |
jQuery动画操作,下面是几个常用方法
| show() | 显示动画 |
| hide() | 隐藏动画 |
| toggle() | 可见则隐藏,不可见则显示 |
| fadeIn() | 淡入(逐渐显示) |
| fadeTo() | 在指定时间内修改透明度至指定值 |
| fadeOut() | 淡出 |
| fadeToggle() | 淡入/出,切换 |
注:1、第一参数为时长,毫秒;2、第二参数为动画回调函数
jQuery事件操作
1、触发
jQuery在浏览器内核解析完之后立即执行,原生js在解析完之后,还要加载标签
2、顺序
jQuery会首先执行,js会在之后执行
3、执行次数
jQuery会按顺序执行,原生js只会执行最后一个(覆盖)。
jQuery其他事件处理,使用下面几个常用方法
| mouseover() | 鼠标移入 |
| mouseout() | 鼠标移出 |
| bind() | 一次性绑定多个事件 |
| one() | 与bind()相同,但事件只响应一次 |
| unbind() | 对bind()解除绑定 |
| live() | 根据选择器绑定事件,动态创建的事件也会绑定 |
事件冒泡
父子元素同时监听同一事件,触发子元素时,同一事件会传到父元素
JS事件对象
封装有触发事件信息的js对象
获取事件对象
<script>
//js获取事件对象
onload = function () {
document.getElementById("area").onclick = function (event) {
console.log(event);
}
}
//jQuery获取事件对象
$(function () {
// $("#show").click(function (event) {
// console.log(event);
// });
//bind对多个事件绑定同意函数,获取当前事件
$("#area").bind("mouseover mouseout",function (event) {
if(event.type == "mouseover"){
console.log("你进来了");
}else if(event.type == "mouseout"){
console.log("你出去了");
}
})
})
</script>
浙公网安备 33010602011771号