Jquery知识总结(2)

本文总结了jQuery中关于尺寸获取、事件处理、特效实现、DOM操作等方面的知识,包括元素的尺寸设置、滚动事件、jQuery特效如置顶菜单和手风琴、各种事件的使用、事件冒泡与事件委托、以及DOM操作如节点创建与删除等。
摘要由CSDN通过智能技术生成

一.相关尺寸设置与获取以及滚动事件
1.获取和设置元素的尺寸

width()、height()    获取元素width和height  
innerWidth()、innerHeight()  包括padding的width和height  
outerWidth()、outerHeight()  包括padding和border的width和height  
outerWidth(true)、outerHeight(true)   包括padding和border以及margin的width和heigh

2.获取元素相对页面的绝对位置

offset()
var X = $('#DivID').offset().top;
var Y = $('#DivID').offset().left;
获取相对(父元素)位置:
var X = $('#DivID').position().top;
var Y = $('#DivID').position().left;

3.获取可视区高度

$(window).height();

4.获取页面高度

$(document).height();

5.获取页面滚动距离

$(document).scrollTop();  
$(document).scrollLeft();

6.页面滚动事件

$(window).scroll(function(){  
    ......  
})

二、jQuery实例特效

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            body{font-family:'Microsoft Yahei';}
            body,ul{margin:0px;padding:0px;}
            ul{list-style:none;}
            .menu{width:200px;margin:20px auto 0;}
            .menu .level1,.menu li ul a{display:block;width:200px;height:30px;line-height:30px;text-decoration:none;background-color:#3366cc;color:#fff;font-size:16px;text-indent:10px;}
            .menu .level1{border-bottom:1px solid #afc6f6;}
            .menu li ul a{font-size:14px;text-indent:20px;background-color:#7aa1ef;}
            .menu li ul li{border-bottom:1px solid #afc6f6;}
            .menu li ul{display:none;}
            .menu li ul.current{display:block;}
            .menu li ul li a:hover{background-color:#f6b544;}
        </style>
        <script src="js/jquery-2.0.3.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
             $(function(){
                // 点击一级菜单,显示二级菜单
                // $('.level1').click()
                var $level1 = $('.level1')
                $level1.click(function(){
                    $(this).next().slideDown()
                    // 隐藏:这个人的父级的兄弟的儿子ul
                    $(this).parent().siblings().children('ul').slideUp()
                })
            })
        </script>
    </head>
    <body>
        <ul class="menu">
            <li>
                <a href="#" class="level1">手机</a>
                <ul class="current">
                    <li><a href="#">iPhone X 256G</a></li>
                    <li><a href="#">红米4A 全网通</a></li>
                    <li><a href="#">HUAWEI Mate10</a></li>
                    <li><a href="#">vivo X20A 4GB</a></li>
                </ul>
            </li>
            <li>
                <a href="#" class="level1">笔记本</a>
                <ul>
                    <li><a href="#">MacBook Pro</a></li>
                    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值