javascript悬停图像并从左上到右下显示
javascript hover image and show left top to bottom right
当光标悬停在图像上时,我有一张40Px 40Px的图片,那么图像应该是100px 100px,但要缓慢地从左上到右下或从右上到左下打开。当我将光标移回图像的原始位置时,精确到40px 40px。提前感谢
您可以使用CSS转换:
img {
width: 40px;
height: 40px;
transition: all 2s;
}
img:hover {
width: 100px;
height: 100px;
}
当然还有一个JSFiddle演示
您也可以在不使用CSS3而不是javascript的情况下完成此操作。
.image-placeholder {
width: 40px;
height: 40px;
background: red;
transition: height 2s, width 2s;
}
.image-placeholder:hover {
width: 100px;
height: 100px;
}
.images {
list-style: none;
padding: 0px;
}
.images li {
display: inline-block;
vertical-align: middle;
}
<div class="image-placeholder">
<!-- You could also use the class on image tags -->
</div>
<!-- second example -->
<ul class="images">
<li class="image-placeholder"></li>
<li class="image-placeholder"></li>
<li class="image-placeholder"></li>
</ul>
正如其他人所说,您可以只使用CSS3来实现这一点,但如果您希望"框"在悬停时保持不变,那么您也可以使用负裕度。
对于您的示例,从40个像素开始,扩展到100个像素。这会留下60个像素的差异,然后将其一分为二(盒子每侧各一半),这会给你30个像素的负边缘。
.wrap {
position: relative;
}
.box {
display: inline-block;
width: 40px;
height: 40px;
background-color: green;
transition: all 0.5s;
}
.box:hover {
position: absolute;
width: 100px;
height: 100px;
margin: -30px;
background-color: blue;
}
<div class="wrap">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
相关文章:
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 有问题的突出显示(悬停)一个系列,突出显示图表
- 下拉显示悬停选项
- 图表JS未显示悬停时的小数据
- 传单显示悬停时的地图 - 地图加载不正确
- 如何使用 Javascript 将鼠标悬停在元素上显示悬停
- 使链接保持活动状态,使用 JavaScript 在单击时显示悬停效果
- Jquery 隐藏/显示 悬停时反复发生
- 仅高亮显示悬停的可丢弃项或放置到的项目
- chartjs显示悬停在折线图上的点
- 如何在Javascript中显示悬停类
- 如何在网站的samrtphone中显示悬停帮助
- Don't在触摸设备上显示悬停状态
- 在ace中显示悬停光标的工具提示
- 显示悬停图像
- 事件,用于突出显示悬停元素
- 如何在基本面上突出显示悬停时的gmap标记
- 防止超链接的触摸和显示悬停状态
- 是否有一种方法来显示悬停/工具提示信息,当我鼠标在spotfire可视化标题
- 在没有javascript的情况下显示悬停子菜单