所以我想在悬停时出现一个图像旋转按钮。我以为我有一些CSS的想法,但我必须做错了。在这里看到我的小提琴:Fiddle
提前致谢
CSS
body {
font-family: sans-serif;
}
#foo {
width:100px;
height:100px;
position:absolute;
top:20px;
left:20px;
border-spacing: 0;
background:none;
transition: all 1s ease;
}
button {display:none;}
#foo img {width:100%;}
#foo img:hover button {display: block;}
JS
function rotateFoo(){
var angle = ($('#foo').data('angle') + 1080) || 1080;
$('#foo').css({'transform': 'rotate(' + angle + 'deg)'});
$('#foo').data('angle', angle);
}
答案 0 :(得分:5)
添加以下规则
#foo:hover + button, button:hover {
display: block;
position: relative;
left: 50px;
top: 50px
}
您可以根据需要调整左侧和顶部位置,但应注意按钮必须位于按钮顶部。
答案 1 :(得分:1)
如果您需要js逻辑,可以使用.hover()
- > https://api.jquery.com/hover/
答案 2 :(得分:1)
由于您已经在使用JQuery,因此该解决方案适用于https://jsfiddle.net/6sw9yrmk/13/
{{1}}