我有一个圆圈列表,点击时可以从上到下为div(.active)设置动画,并在原始圆圈中显示。在Firefox中,动画div被屏蔽,但在Safari和Chrome中,可以看到动画div(.active)并且不会将其自身屏蔽到父li。
我已经看过其他一些有关此问题的帖子,但没有使用动画。
是否有其他人遇到此问题或知道解决方案?
HTML
<ul class="circles">
<li class="image-1"><div class="active"><p>text text</p></div></li>
<li class="image-2"><div class="active"><p>text text</p></div></li>
<li class="image-3"><div class="active"><p>text text</p></div></li>
</ul>
CSS
ul.circles li{float:left; text-align: center; background-color:blue; height:186px; width:186px; border-radius:200px; border:10px solid white; overflow:hidden; display:block; position:relative;}
ul.circles li.image-1{background:url(image.png) 0 0 no-repeat;}
ul.circles li .active{background: rgb(154, 189, 44); position:relative; width:186px; height:186px; top:190px; border-radius:200px;}
JS
$('.circles li').toggle(function() {
$(this).find('div').animate({opacity: 0.8, top:'0'}, 1000 )
},function() {
$(this).find('div').animate({opacity: 0.7, top:'190px'}, 1000 );
});
答案 0 :(得分:0)
Maby这可以提供帮助,
如果圆圈不必包含可点击的链接,你可以在上面放置一个透明图像,我使用了谷歌上找到的图像,所以我不得不改变宽度和高度。
黑色边框带有图像,因此您必须创建自己的