我是 j Query 的新手,我有这个网站,我很久以前用 flash 建立的。现在我想用 j Query 做同样的效果。请看以下网址的效果。
我已经尝试过一些事情,请参阅下面的代码,但有些事情是不对的,它不流畅,每次我将鼠标悬停在任何一个圆圈上时,我都会在萤火虫的控制台上得到一个错误。请大侠指教,谢谢
<div class="circle floatleft" id="circle1"><p>Circle One</p></div>
<div class="circle floatleft" id="circle2"><p>Circle two</p></div>
<div class="circle floatleft" id="circle3"><p>Circle three</p></div>
<div class="circle floatleft" id="circle4"><p>Circle four</p></div>
我有一些简单的 CSS 用于演示目的
.circle{border-radius: 50%;border: 5px solid #FFBD00;background:#4679BD;color:#fff;text-align:center;margin:auto;vertical-align:middle;padding:20px;min-width:100px;min-height:100px;}
.floatleft{float:left;} .circle > p{vertical-align:middle;margin:auto;text-align:center;}
还有我正在试验的 jquery
$(".circle").hover(function() {
//resize other circles
var circleHeight = $(".circle").height();
var circleWidth = $(".circle").width();
$(".circle").animate({'opacity' : '0.5', 'height' : circleHeight / 4, 'width' : circleWidth / 4});
var $this = $(this);
$this.animate({
'height': $this.height() * 1.2,
'width' : $this.width() * 1.2,
'opacity' : '1'
});
},function() {
$(".circle").animate({'opacity' : '1', 'height' : circleHeight * 4, 'width' : circleWidth * 4});
var $this = $(this);
$this.animate({
'height': $this.height() / 1.2,
'width' : $this.width() / 1.2
});
});