把鼠标指针放到某div元素上,其宽度会从50px逐渐变为200px

要实现这个效果,你可以使用JavaScript(具体来说是CSS动画或JavaScript中的mouseovermouseout事件)来改变一个div元素的宽度。以下是一个简单的示例,它使用纯JavaScript和CSS来完成这个任务。

HTML

<div id="myDiv">Hover over me!</div>

CSS

#myDiv {
  width: 50px;
  height: 50px;
  background-color: #4CAF50;
  color: white;
  text-align: center;
  line-height: 50px; /* 使文本垂直居中 */
  transition: width 0.5s ease; /* 动画效果 */
}

#myDiv.hovered {
  width: 200px;
}

JavaScript

document.getElementById('myDiv').addEventListener('mouseover', function() {
  this.classList.add('hovered');
});

document.getElementById('myDiv').addEventListener('mouseout', function() {
  this.classList.remove('hovered');
});

在这个示例中,当鼠标指针悬停在id为myDiv的div元素上时,JavaScript会向该元素添加一个名为hovered的CSS类。这个类将元素的宽度更改为200px。当鼠标指针离开该元素时,hovered类会被移除,元素宽度会恢复为50px。CSS中的transition属性用于创建宽度变化的动画效果。

posted @   王铁柱6  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示