day58jQuery

jQuery对象

jQuery对象是包装DOM对象后产生的,但是jQuery对象无法使用DOM对象的任何方法,同理DOM对象也没不能使用jQuery里的方法。、

一个约定,我们在声明一个jQuery对象变量的时候在变量名前面加上$:

 

引入jquery(两种)

 

 

 

层级选择器:

 

子代选择器()

后面所有的input兄弟

 

毗邻选择器后面的一个兄弟

基本筛选器:

 

 

 写在双引号内的

 

 

 

 

选出被选中的

 

 

 

 

jQuery转换成DOM对象

DOM转换成jQuery对象

 

筛选器:

 

 

 

 

 

 

 

 

 css用法

 操作除了id=all的其他标签

 

 

操作具体的样式

一种格式用逗号分割

 

 多种格式用字典格式

 

位置:

offset()相对窗口的偏移position()相对父标签的偏移

 

(回忆position)

position:relative(相对定位) 标签添加此属性,会记录此标签的原始位置。

position:absolute(绝对定位) 标签会按照上面标签的原始位置做定位,多个标签可以在同一个方位,例如照片可以无限的叠加。

 

 创建一个返回顶部按钮(.b1{position:fixted,left:10px})

window.scrollTop(0)  让窗口滚动到最上方

对滚轮的移动做监控,每次滚动时都会触发函数

 

 

 

.height()是本来的大小

.innerHeight()是本身加上padding

.outerHeight()本身+padding+border(包皮)

 

 文本操作示例:

 

 

 取值是取得所有覆盖到标签的文本,赋值是先清空后赋值

取值只取得第一个文本,赋值是所有的都修改

 

 

 

复习 multiple多选框

一般都是设置一个checkbox 例如:7天内免登录

若被勾选:取值直接用$(:checked)

 

 

 圆框

获取自定义属性 .attr(“自定义属性名”)

获取自带属性 .attr(“src”)

 用prop去判断选定的值  

 

 

后台设置勾选

======================================================================================

 DOM方法改变后台勾选:

        DOM标签.checked=false(改勾选)

     DOM标签 this.checked(取到勾选状态)

=======================================================================================

 

时间绑定(鼠标点击绑定)

 

 

文档处理:

往后添加

 

 

 each()方法

把一个jQuery对象进行拆分成每一个对应的DOM标签,对这些DOM标签执行同一个函数。

 

 

 

 

文档处理:

 

 

父级jQuery对象邀请子级标签加入进来(后面可以写成jQuery的形式,DOM标签的形式,字符串也行)

 

 子级jQuery对象添加到父级

大范围对象添加小范围就用.append()

小范围对象添加大范围就用.appendTo()

 

往前添加

添加到某个节点后面

 

 放某个节点的前面

 

 

 

 

 

 .remove()是删除找到的jQuery对象的所有元素

.empty()是清空匹配到对象中所有的子节点

把匹配到的所有li标签都装换成新创建的P标签

我自己创建的li标签去代替文件中所有的p标签

 

 

克隆

 

 给a标签一个点击事件,触发执行克隆本身

把克隆的自己插入到本标签的后面,clone(true)就是事件一起被克隆

 

事件:

 

jQuery对象.on("事件",function(){   ...})

1、点击2、鼠标光标触摸3、聚焦消失4、聚焦5、动态变化时6、按键弹起时

keyup事件就是做联想筛选

 

 

对子哈特:(灰白内容的效果,常用用户注册的提示)

input标签的 placeholder的值就是对子哈特的值

设置一个聚焦事件,一旦聚焦对子哈特消失

 

attr复习,自定义属性

 

 

 

把重复的对象,应该找变量存起来

 

 

 

事件委托(是通过事件冒泡的原理,利用父标签去触发子标签的事件)

用事件委托对于后来添加的标签也可以实现事件的控制

找到父级的jQuery对象,对父级对象进行事件绑定,只对.delete的进行绑定

 

<script>
    $(".left_navi").on("mouseover",".navi1",function () {     #mouseover (鼠标覆盖)与 mouseout(鼠标离开) 
        $(this).children().eq(1).slideDown()
    });
{#    $(".navi1").hover(function () {#}     
{#        $(this).children().eq(1).slideDown()#}
{#    })#}
</script>

事件委派的和普通的的鼠标覆盖触发事件不同,普通的用hover, 事件委派的用mouseover.

 

 

 

 

 

 

 校验不用全部执行完毕,一旦有不符合规则的就return false 代码执行结束

 

页面载入

当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。

 

 

.show()把隐藏的内容展现出来

.hide()把展现的内容隐藏了

.toggle()若已经展现了就去隐藏,若已经隐藏了就展现出来

滑动:(左侧菜单御用)

.slideDown()一点点向下打开隐藏的部分

.slideup()一点点向上合上显示的部分

.slideToggle()滑动效果(跟toggle作用相同)

淡入淡出:

.fadein(3000)淡淡展现出来括号内加时间

.fadeout(3000)淡淡隐藏

.fadeTo()展现到某种程度,空号内可以加时间和透明度

.fadeToggle() 跟toggle作用相同

自定义:

.animate({

XXXXXXX

})

里面跟样式属性,变化成某种想要的状态

 

posted @ 2017-11-15 16:17  hello沃德  阅读(56)  评论(0)    收藏  举报