1. 程式人生 > 其它 >jQuery(七)——CSS樣式操作

jQuery(七)——CSS樣式操作

技術標籤:JavaWebjscsshtmljavascriptvue

1. CSS樣式操作

  1. addClass() 新增樣式
  2. removeClass() 刪除樣式
  3. toggleClass() 有就刪除,沒有就新增樣式。  即,反選
  4. offset() 獲取和設定元素的座標。 獲取左上角的座標:top、left兩個屬性。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery-2021-02-01</
title
>
<style type="text/css"> div{ width:100px; height:260px; } div.whiteborder{ border: 2px white solid; } div.redDiv{ background-color: red; } div.blueBorder{ border: 5px blue solid; } </style> <script type="text/javascript" src="../script/jquery-1.7.2.js"
>
</script> <script type="text/javascript"> 1. addClass() - 向被選元素新增一個或多個類 2. removeClass() - 從被選元素刪除一個或多個類 3. toggleClass() - 對被選元素進行新增/刪除類的切換操作 4. offset() - 返回第一個匹配元素相對於文件的位置。 </script> </head> <body> <table align="center"> <
tr
>
<td> <div>我是測試區,測試樣式</div> </td> <td> <div> <input type="button" value="addClass()" id="btn1"/> <input type="button" value="removeClass()" id="btn2"/> <input type="button" value="toggleClass()" id="btn3"/> <input type="button" value="offset()" id="btn4"/> </div> </td> </tr> </table> </body> </html>

頁面顯示效果:

功能實現:

<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
<script type="text/javascript">
		$(function () {
			var $div= $("div:first"); //找到待操作的div元素
			//1. addClass() - 向被選元素新增一個或多個類
			//給按鈕1繫結單擊事件
			$("#btn1").click(function () {
				$div.addClass("redDiv blueBorder");
			});
			//2. removeClass() - 從被選元素刪除一個或多個類
			//給按鈕2繫結單擊事件
			$("#btn2").click(function () {
				$div.removeClass("blueBorder");  //刪除選中的css樣式
				$div.removeClass();             //預設,全刪
			});
			//3. toggleClass() - 對被選元素進行新增/刪除類的切換操作
			$('#btn3').click(function(){
				$div.toggleClass('redDiv');  //已存在就刪除;不存在就新增
		    });
			//4. offset() - 返回第一個匹配元素相對於文件的位置。
			$('#btn4').click(function() {
				var pos = $div.offset();
				alert(pos.top);  alert(pos.left);
		輸出原有的位置資訊,設定新的位置
				$div.offset({
					top:200,
					left:500
				});
			});
		});
</script>