jQuery 尺寸、位置操作

 

            // 1. width() / height() 获取设置元素 width和height大小

            console.log($("div").width());

            // $("div").width(300);

            // 2. innerWidth() / innerHeight()  获取设置元素 width和height + padding 大小

            console.log($("div").innerWidth());

            // 3. outerWidth()  / outerHeight()  获取设置元素 width和height + padding + border大小

            console.log($("div").outerWidth());

            // 4. outerWidth(true) / outerHeight(true) 获取设置 width和height + padding +border+ margin

            console.log($("div").outerWidth(true));

 模拟返回页面头部和卷动页面当盒子的头部接触到视口的顶部时文字淡出fadein和fadeout属性,当盒子离开视口顶部时就自动隐藏的一种效果,然后当我们点击按钮时就会触发一个动画让我们的页面会到文档的top值为0的地方

搭建主页静态模块HTML+css页面,实现点击右侧导航实现页面跳转功能后续案例将在明天做

利用上面的当页面卷动到底部以后几个导航模块和盒子出现供用户去实现页面的跳转

jQuery事件注册
语法:element.事件(function(){})

$("div").click(function(){ 事件处理程序 })

jQuery事件处理
事件处理on()绑定事件
on()方法在匹配元素上绑定一个或多个事件的事件处理函数
语法:element.on(event,[selector],fn)

1.events:一个或多个用空格分隔的事件类型,如"click"或"keydown"
2.selector:元素的子元素选择器
3.fn回调函数即绑定在元素身上的侦听函数

$("div").on({
                mouseenter: function() {
                    $(this).css("background", "skyblue");
                },
                click: function() {
                    $(this).css("background", "purple");
                },
                mouseleave: function() {
                    $(this).css("background", "blue");
                }
            });


on()方法优势1
可以绑定多个事件,多个处理事件处理程序

如果处理事件相同

            $("div").on("mouseenter mouseleave", function() {
                $(this).toggleClass("current");
            });


on()优势2
可以事件委派操作。事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。

            $("ul").on("click", "li", function() {
                alert(11);
            });
            // click 是绑定在ul 身上的,但是 触发的对象是 ul 里面的小li


在此之前有bind(),live(),delegate()等方法来处理事件绑定或者事件委派,最新版本的请用on代替他们。

on()优势3
动态创建的元素,click()没有办法绑定事件,on()可以给动态生成的元素绑定事件。

            $("ol").on("click", "li", function() {
                alert(11);
            })
            var li = $("<li>我是后来创建的</li>");
            $("ol").append(li);
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值