javascript - png图像的透明区域没有悬停 Action html css

标签 javascript html css png transparent

我的网页上有一个png图片,它的形状是菱形,所以图片的四个 Angular 是透明的...

每当我将鼠标悬停在图像上时,我都会让它向左和顶部移动 -10px

#one{
    position:relative;
    top:10px;
    left:-234px;
    float:left;
    -webkit-transition: all .2s ease-out;
}

#one:hover{
    top:0px;
    left:-244px;
    -webkit-filter:opacity(0);
}

我想做的就是不要通过将鼠标悬停在透明区域来移动图像...

有可能吗……我想用css或者javascript…… 我不知道 jquery 所以如果你告诉我 jquery ans 请告诉我如何在我的 html 页面中链接它...

最佳答案

我建议在旋转 45 度的图像前面添加一个附加元素,然后将该元素用于悬停操作。

这将使您能够仅在将鼠标悬停在菱形上时移动图像。

请注意,如果没有额外的逻辑,这仅适用于支持 CSS3 转换的现代浏览器(Webkit、Mozilla 和 IE10)。

#one-wrapper{
    position: absolute;
    top: 50px;
    left: 50px;
    height: 100px;
    width: 100px;
}

#one{
    position: absolute;
    top: 0;
    left: 0;
    height: 100px;
    width: 100px;
    z-index: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#one-action{
    position: absolute;
    top: 0;
    left: 0;
    height: 70px;
    width: 70px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 50px 50px;
    -moz-transform-origin: 50px 50px;
    transform-origin: 50px 50px;
    z-index: 2;
}

#one-action:hover,
#one-action:hover + #one{
    top: -10px;
    left: -10px;
}
<div id="one-wrapper">
  <span id="one-action"></span>
  <img id="one" src="image-url.png" alt="" />
</div>

根据需要更新顶部/左侧位置。

关于javascript - png图像的透明区域没有悬停 Action html css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14797010/

相关文章:

javascript - 类型错误 : undefined is not an object

javascript - 给定 jQuery 中的回调模式和观察者模式,哪一个是首选?

javascript - 跳转到 BarUI 播放列表中的轨道 SoundManager2

像 xaml 一样的 html 元素绑定(bind)

html - 在移动浏览器上自动播放html5视频

javascript - 如何按顺序对 svg 动画进行计时?

javascript - 到达 anchor 时使导航栏透明

使用 substr 进行 Javascript 表单验证

javascript - CSS 设置避免在单击时出现上传弹出窗口

javascript - HTML5 fileWriter.write 不写入本地文件