onmouseover=mouseOver() 换成 onmouseover = mouseOver(this)
onmouseout=mouseOut() 换成 onmouseout=mouseOut(this)
//js 更改透明度即可,不需要换图片
function mouseOver(obj){
obj.style.opacity = 0.5
}
function mouseOut(obj){
obj.style.opacity = 1
}
纯css实现方式:
<style>
#test {width:400pxheight:300pxbackground:url(图片1) no-repeat center / cover}
#test:hover {background-image:url(图片2)}
</style>
<div id=test></div>
js实现方式:
<img id=test src="图片1" />
<script>
test.onmouseover=()=>this.src="图片2"
test.onmouseout=()=>this.src="图片1"
</script>
图片外边套一个和图片大小一样的div,设置div样式相对定位、或者绝对定位看你需要,div里边的标签用绝对定位,鼠标拖动时移动这个div,里边标签是会随着移动的,代码就别跟我要了,我比较懒得写这个