一.相关尺寸设置与获取以及滚动事件
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>
<