05-jQuery对象(CSS)

4.3 CSS相关

4.3.1 jQuery操作类

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>jQuery操作类相关</title>
  <style type="text/css">
	*{
		margin: 0;
		padding: 0;
	}
	.class1{
		width: 100px;
		height: 100px;
		background: red;
	}
	.class2{
        border: 10px solid #000;
	}
  </style>
  <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<button>添加操作</button>
<button>删除操作</button>
<button>切换操作</button>


<div></div>
<script type="text/javascript">
  $(function (){
    /*
	1.addClass(class|fn)
	作用: 添加一个类要添加多个, 多个类名之间用空格隔开即可.
	2.removeClass([class|fn])
	作用: 删除一个类,想删除多个, 多个类名之间用空格隔开即可。
	3.toggleClass(class|fn[,sw])
	作用: 切换类有就删除, 没有就添加。
	*/
	let btns = document.getElementsByTagName("button");
	// 添加类
	btns[0].onclick = function (){
	  $("div").addClass("class1 class2");
	}
    // 删除类
    btns[1].onclick = function (){
      $("div").removeClass("class2 class1");
    }
	// 切换操作
	btns[2].onclick = function (){
	  $("div").toggleClass("class2 class1")
	}

  });
</script>
</body>
</html>

执行结果

4.3.2 jQuery文本值

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>jQuery文本值相关</title>
  <style type="text/css">
	*{
		margin: 0;
		padding: 0;
	}
	div{
		width: 100px;
		height: 100px;
        border: 1px solid #000;
	}
  </style>
  <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<button>设置html</button>
<button>获取html</button>
<button>设置text</button>
<button>获取text</button>
<button>设置value</button>
<button>获取value</button>
<div></div>
<input type="text">
<script type="text/javascript">
	$(function (){
      /*
	  1.html([val|fn])
	  和原生JS中的innerHTML一模一样
	  2.text([val|fn])
	  和原生JS中的innerText一模一样
	  3.val([val|fn|arr])
	  */
	  let btns = document.getElementsByTagName("button");
	  btns[0].onclick = function (){
	    $("div").html("<p>我亦飘零久,十年来,深恩负尽,死生师友。</p>");
	  }
	  btns[1].onclick = function (){
	    console.log($("div").html());
	  }
	  btns[2].onclick = function (){
        $("div").text("绿蚁新醅酒,红泥小火炉。晚来天欲雪,能饮一杯无?");
	  }
	  btns[3].onclick = function (){
	    console.log($("div").text());
	  }

	  btns[4].onclick = function (){
	    $("input").val("请输入内容");
	  }
	  btns[5].onclick = function (){
	    console.log($("input").val());
	  }
	});
</script>
</body>
</html>

执行结果

4.3.3 jQuery操作CSS样式

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>jQuery操作CSS样式</title>
  <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<div></div>
<script type="text/javascript">
  $(function (){
    // 1.每个设置
	$("div").css("width", "100px");
	$("div").css("height", "100px");
	$("div").css("background", "red");

	// 2.链式设置
	$("div").css("width", "100px").css("height", "200px").css("background", "green");
	// 3.批量设置
	$("div").css({
	  width:"200px",
	  height:"100px",
	  background: "green"
	});

	// 4.获取CSS样式值
	console.log($("div").css("background"));
  });
</script>
</body>
</html>

执行结果

4.3.4 jQuery位置和尺寸操作

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>jQuery位置和尺寸操作</title>
  <style type="text/css">
	*{
		margin: 0;
		padding: 0;
	}
	.father{
		width: 150px;
		height: 150px;
		background: green;
        border: 30px solid #000;
		margin-left: 50px;
		position: relative;
	}
	.son{
		width: 100px;
		height: 100px;
		background: blueviolet;
		position: absolute;
		left: 50px;
		top: 50px;
	}
  </style>
  <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<div class="father">
  <div class="son"></div>
</div>
<button>获取</button>
<button>设置</button>
<script type="text/javascript">
  $(function (){
	// 1.拿到button
	let btns = document.getElementsByTagName("button");
	// 2.监听获取
	btns[0].onclick = function (){
	  // 2.1 获取元素的宽度
	  console.log("元素宽度:" + $(".father").width());
	  // 2.2 offset:获取元素距离窗口的偏移位
	  console.log("元素距离窗口的偏移位:" + $(".son").offset().left);
	  // 2.3 position:获取元素距离定位元素的偏移位
	  console.log("元素距离定位元素的偏移位:" + $(".son").position().left);
	}
	// 3.监听设置
	btns[1].onclick = function (){
	  // 3.1 设置元素的宽度
	  $(".father").width("500px");
	  // 3.2 元素距离窗口的偏移位
	  $(".son").offset({
		left:10
	  });
	  // 3.3 position方法只能获取不能设置,只能通过CSS设置
	  $(".son").css({
		left: "10px"
	  });
	}
  });
</script>
</body>
</html>

执行结果

4.3.5 jQuery的scrollTop

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>jQuery的scrollTop</title>
  <style type="text/css">
	*{
		margin: 0;
		padding: 0;
	}
	.scroll{
		width: 200px;
		height: 200px;
        border: 1px solid #000;
		overflow: auto;
	}
  </style>
  <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<div class="scroll">
  1.我亦飘零久,十年来,深恩负尽,死生师友。——顾贞观《金缕曲二首》2.桃李春风一杯酒,江湖夜雨十年灯。——黄庭坚《寄黄几复》
  3.雨中黄叶树,灯下白头人。——司空曙《喜外弟卢纶见宿》4.人间有味是清欢。——苏轼《浣溪沙 从泗州刘倩叔游南山》
  5.绿蚁新醅酒,红泥小火炉。晚来天欲雪,能饮一杯无?——白居易《问刘十九》6.我有一瓢酒,可以慰风尘。——韦应物《简卢陟》
  7.少年听雨歌楼上,红烛昏罗帐。壮年听雨客舟中,江阔云低、断雁叫西风。而今听雨僧庐下,鬓已星星也。悲欢离合总无情。一任阶前、点滴到天明。——蒋捷《虞美人 听雨》
  8.君埋泉下泥销骨,我寄人间雪满头。——白居易《梦微之》9.直道相思了无益,未妨惆怅是清狂。——李商隐《无题六首其三》
  10.欲买桂花同载酒,终不似,少年游。——刘过《唐多令·芦叶满汀洲》11.人言落日是天涯,望极天涯不见家。已恨碧山相阻隔,碧山还被暮云遮。——李觏《乡思》
  12.以色事他人,能得几时好。——李白《妾薄命》13.山有木兮木有枝,心悦君兮君不知。——《越人歌》14.从此无心爱良夜,任他明月下西楼。——李益《写情》
  15.故园便是无兵马,犹有归时一段愁。——陈与义《送人归京师》16.我是人间惆怅客,知君何事泪纵横,断肠声里忆平生。——纳兰性德《浣溪沙 残雪凝辉画冷屏》
</div>
<button>获取</button>
<button>设置</button>
<script type="text/javascript">
  $(function (){
    // 1.拿到button
	let btns = document.getElementsByTagName("button");
	// 2.监听获取
	btns[0].onclick = function (){
	  // 2.1 获取滚动的偏移位
	  // console.log($(".scroll").scrollTop());
	  // 2.2 获取网页滚动的偏移位
      console.log($("body").scrollTop()+$("html").scrollTop());
	}
	// 3.设置网页偏移
	btns[1].onclick = function (){
	  // 3.1 设置滚动的偏移位
	  // $(".scroll").scrollTop(200);
	  // 3.2 设置网页滚动偏移位
	  $("html,body").scrollTop(300);
	}
  })
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值