JS学习笔记第十五期--(JS与CSS交互)

JS与CSS交互

style属性

通过元素的style属性,可以获取或修改元素的CSS样式

document.body.style.backgroundColor = 'red'

原css样式为短横线命名法,在使用style属性时,需转换称小驼峰命名法

如CSS中,字体大小为font-size, 使用style属性时,需改为fontSize

隐藏元素

属性visibilitydisplay
visible/hiddennone/block/inline-block
区别将元素设置为不可见,但是依旧占用空间将元素隐藏,不占用空间

元素.style.display = 值
元素.style.visibility = 值

修改className更改样式

通过修改元素的所属类,并对不同的类设置相应样式,同样可达到更改样式的目的
CSS:

.lg-red{
	font-size:20px;
	color:red;
}

JS:

元素.className = 'lg-red'
元素.className = ''

拖拽事件

首先我们将需要拖拽的源对象的dragable属性设为true

<p draggable = "true">拖动我</p>

然后给目标对象绑定ondragover事件函数,禁用其默认事件行为

<div ondragover=allowDrag()"">
</div>
<script type = "text/javascript">
	function allowDrag(){
		event.preventDefault()
}
</script>

拖拽事件源对象

ondragstart事件
用户开始拖动元素时触发

ondrag事件
用户拖动元素过程中触发

ondragend事件
用户拖动元素结束后触发

目标对象

ondragenter事件
如鼠标拖动指定对象到容器范围内时会触发该事件

ondragover事件
当某个对象被拖动到容器范围内的时候,该事件将会被触发

ondragleave事件
当某个对象被拖动离开指定容器时,该事件将会被触发

ondrop事件
当源元素被拖入到了指定容器内,并且鼠标停止拖动并释放时将会触发该事件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值