获取窗口属性 获取dom尺寸 脚本化CSS(下) 有源码 可以随意进行练习哈 太棒了 一起加油 一起成长

5 篇文章 0 订阅

1、 写东西刺激大脑的记忆能力 尽量不要用纸写 电子化 防止丢了
脚本化CSS
读写 css div.style.width(也是写的唯一操作) 可读写行间样式 无兼容性问题 碰到float这样的保留字属性 前面加上css
注意 background - color 需要写成 小驼峰方式 div.style.backgroundColor

写入的值一定为字符串格式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、比较特殊 在上面 写width 下面 不写这个
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
会加到这个地方
在这里插入图片描述
3、
在这里插入图片描述
在这里插入图片描述
4、
查询计算机样式 IE8 及 IE8 以下不兼容 window.getComputedStyle(div, null)[prop]
在这里插入图片描述
计算样式只读
返回的计算样式的值都是绝对值 没有相对单位

IE及IE8 以下 div.currentStyle.width 只读 返回的计算样式值就是原值

伪元素的操作
在这里插入图片描述
在这里插入图片描述

当我点击 div的时候  让伪元素  绿色变黄
	<style type="text/css">
		div{
			width:100px;
		}

		.green::after{
			content:"";
			width:20px;
			height:20px;
			background-color:green;
			display:inline-block;
		}
		.yellow::after{
			content:"";
			width:20px;
			height:20px;
			background-color:yellow;
			display:inline-block;
		}

	</style>
</head>
<body>
    <div class= "green" style="height:100px; background-color:red;"></div>
	<script type="text/javascript">
		var div = document.getElementsByTagName("div")[0];
		window.getComputedStyle(div,"after");

		div.onclick = function(){
			div.className = "yellow";
		}
	</script>

实现的效果为
在这里插入图片描述

改变样式 让它变大 这个是最常规 最无脑的做法

	<style type="text/css">
		div{
			width:100px;
			height:100px;
			background-color:red;
		}

	

	</style>
</head>
<body>
    <div></div>
	<script type="text/javascript">
		var div = document.getElementsByTagName("div")[0];
		

		div.onclick = function(){
			div.style.width = "200px";
			div.style.height = "200px";
			div.style.backgroundColor = "green";

		}
	</script>

提升效率的方式 贼舒服的表达 很nice

	<style type="text/css">
		div{
			width:100px;
			height:100px;
			background-color:red;
		}
		.active{
			width:200px;
			height:200px;
			background-color:green;
		}
	

	</style>
</head>
<body>
    <div></div>
	<script type="text/javascript">
		var div = document.getElementsByTagName("div")[0];
		

		div.onclick = function(){
			div.className = "active";

		}
	</script>

实现效果
在这里插入图片描述
点击之后变成这个样子的
在这里插入图片描述
实现小方块的运动 parseInt( ) 可以将里面的数字取出来 比如里面是10px可以取出10

<!DOCTYPE html>
<html lang="en">
<head>
	<title>修炼之路</title>
	<meta charset="utf-8">
	<style type="text/css">
	</style>
</head>
<body>
    <div style="width:100px;height:100px;background-color:red;position:absolute;left:0;top:0;"></div>
	<script type="text/javascript">
		function getStyle(elem, prop) {
			if(window.getComputedStyle){
				return window.getComputedStyle(elem, prop)[prop];
			}else{
				return elem.currentStyle[prop];
			}
		}

		var div = document.getElementsByTagName("div")[0];
		setInterval(function () {
			div.style.left = parseInt(getStyle(div,"left")) + 10 + "px";
		},100)
	</script>


</body>
</html>

实现效果 小方块 向右不断移动

设一个停止的条件
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值