jQuery中的视图样式和动画效果

视图样式

  • height() / width(): 获取匹配元素的当前计算高 / 宽度值。

.css(‘height’) 和 .height()之间的区别是后者返回一个没有单位的数值(例如,400),前者是返回带有完整单位的字符串(例如,400px)。当一个元素的高度需要数学计算的时候推荐使用.height()方法。

  • innerHeight() / innerwidth(): 获取匹配元素的当前计算的内部高 / 宽度值,包括padding,但不包括 border。

  • outerHeight() / outerWidth() : 获取匹配元素的当前计算高 / 宽度值,包括padding,border和选择性的margin。

  • offset() : 获取匹配元素当前相对于文档的坐标,返回一个包含top和left属性的对象。

  • position() : 获取得元素相对于父元素的偏移位置,返回一个包含top和left属性的对象。

  • scrollLeft() / scrollTop() : 获取匹配元素的当前水平 / 垂直滚动条的位置。

  • offsetParent() : 获取离指定元素最近的含有定位信息的祖先元素。(含有定位信息的元素指的是,CSS 的 position 属性是 relative, absolute, 或 fixed 的元素。)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>视图</title>
	<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
            padding: 20px;
            border: 10px solid red;
        }
    </style>
    <script>
        $(function(){
            var width =  $('div').width()
            var height =  $('div').height()
            var innerHeight =  $('div').innerHeight()
            var outerHeight =  $('div').outerHeight()
            console.log(height,'height')	 // 200 "height"
            console.log(innerHeight,'innerHeight')	// 240 "innerHeight"
            console.log(outerHeight,'outerHeight')	// 260 "outerHeight"
            console.log($( window ).height())	// 722
        })
    </script>
</head>
<body>
    <div></div>
</body>
</html>

基本动画效果

  • hide() : 隐藏
  • show(): 显示
  • toggle(): 隐藏与显示
  • fadeIn(): 淡入
  • fadeOut(): 淡出
  • fadeToggle(): 淡入淡出
  • slideUp(): 滑上
  • slideDown(): 滑下
  • slideToggle(): 滑上滑下
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>动画</title>
	<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: aqua;
        }
    </style>
    <script>
        $(function(){
            $('button:contains("显示")').click(function(){
                $('div').show()
            })
            $('button:contains("隐藏")').click(function(){
                $('div').hide()
            })
            $('button:contains("切换")').click(function(){
                $('div').toggle()
            })
        })
    </script>
</head>
<body>
    <button>显示</button>
    <button>隐藏</button>
    <button>切换</button>
    <div></div>
</body>
</html>

自定义动画效果

  • animate( )
    参数: 一个CSS属性和值的对象,动画将根据这组对象移动。
  1. 所有变动的属性必须变动到一个单一数字值 (width,height,left)。
  2. 除了样式属性,有些非样式属性,比如说 scrollTop 和 scrollLeft ,以及自定义属性,也可以变动。
  3. 如果一个值的前面加了 += 或者 -= 这些字符,则目标值会根据属性的当前值累加或连减给定的数字计算出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值