Js与CSS的交互

CSS操作

一,样式

样式即是css,也就是网页的模样,色彩美学的搭配。样式表的基本语法,ID选择器,类选择器,标签选择器
样式1

样式2

二,style属性

style即是HTML的css标签,可在内设置元素的样式

<style type="text/css">
    body{
	font-size:12px;	
	line-height:20px;
	}
   .video{
	margin: 3px;
	float: left;
	}
</style>

常见属性如下
style1

style2

获取行内样式的方法

document.getElementById(elementId).//样式属性值
//格式
var divObj=document.getElementById("test");
var objTop=divObj.style.top;

获取类样式的方法

//currentStyle
//getComputedStyle()
//格式
var divObj=document.getElementById("test");
var objTop= divObj.currentStyle.top;
var objTop =document.defaultView.getComputedStyle(divObj,null).top;

三,JavaScript中的事件列表

名称描述
onclick当用户单击某个对象时调用事件
onmouseover鼠标移到某元素之上
onmouseout鼠标从某元素移开
onmousedown鼠标按钮被按下

四,网页滚动属性

属性描述
scrollTop设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollLeft设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
导clientWidth浏览器中可见内容的宽度,不包括滚动条等边线,会随窗口的显示大小改变
clientHeight浏览器中可以看到内容的区域的高度
//网页的三维:x,y,z
//层的浮动:position:absolute;
//绝对布局
	top:20px;
	left:20px;
	right:20px;
	bottom:20px;

五,悬浮广告的简易制作

<head>
	<meta charset="UTF-8">
	<title>悬浮广告的简易制作</title>
	<style>
		div {
			//设置边框和颜色
			border: 2px solid mediumturquoise;
			position: absolute; //使用绝对布局
			//设置位置
			top: 40px;
			right: 20px;
			transition: 1s;
			//设置下滑时间
		}
	</style>
</head>
<body>
	<div id="ad">
		<button onclick="ad.style.display='none'" id="btn">X</button>
		<br>
		<!-- src为你所放图片路径 -->
		<img src="img/a3.jpg" width="200px" height="200px">
	</div>
	<p>——————————————网页内容——————————</p>
	<p>——————————————网页内容——————————</p>
	<p>——————————————网页内容——————————</p>
	<p>——————————————网页内容——————————</p>
	<p>——————————————网页内容——————————</p>
	//此处省略N
	<script>
		//窗口的滑动事件
		window.onscroll = () => {
			//获取到窗口滚动的距离 scrollTop
		ad.style.top = 40 + document.documentElement.scrollTop + "px"
		}
	</script>
</body>

六,图片放大展示

<head>
		<meta charset="utf-8">
		<title>图片放大展示</title>
		<style type="text/css">
			div{
				width: 500px;
				height: 500px;
				position: absolute;
				pointer-events: none;
				display: none;
			}
		</style>
	</head>
	<body>
		<img src="img/a3.jpg" id="i1" width="250px" height="250px">
		<div id="div">
		</div>
		
		<script type="text/javascript">
		< -- 移入显示-->
			i1.onmouseover = function() {
					div.style.display = "block";
				} 
				<--移出不显示-->
			i1.onmouseout = function() {
				div.style.display = "none";
			}
			
			i1.onmousemove = (e) => {
				//需要事件对象 Event
				div.style.left = e.clientX - 50 + "px"
				div.style.top = e.clientY - 50 + "px"
				div.style.background = "url(" + i1.src + ") center/cover"
			}
		</script>
	</body>

好了,今天就给大家分享到这里了,如果喜欢博主的可以来一波三连!!!

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值