这个问题来自上一个问题,可以在这里找到:Need to fadeIn each circle 1 after other with jQuery
基本上现在当点击“气候变化和能源”圈子时,我需要隐藏除点击圈子之外的所有其他圈子,并显示一个子集或其他与原始圈子遵循相同路径的圈子。但是新的圆圈从单击的圆圈的下一个点开始。
我附上了一张点击圆圈时需要显示的图片,可以在这里看到: http: //cl.ly/EO95
这是我尝试使用的代码:
HTML:
<div class="circle_holder seventh">
<div class="circle pie">
<a href="#"><span>climate change and energy</span></a>
</div>
<div class="inner_circles hidden">
<div class="circle_holder eighth">
<div class="circle pie">
<a href="#"><span>energy efficiency</span></a>
</div>
</div>
<div class="circle_holder first">
<div class="circle pie">
<a href="#"><span>renewable energy</span></a>
</div>
</div>
<div class="circle_holder second">
<div class="circle pie">
<a href="#"><span>carbon finance</span></a>
</div>
</div>
<div class="circle_holder third">
<div class="circle pie">
<a href="#"><span>climate adaptation</span></a>
</div>
</div
<div class="circle_holder fourth">
<div class="circle pie">
<a href="#"><span>ghg footprint assessment</span></a>
</div>
</div
</div>
</div>
JS:
if ($.browser.msie || $.browser.version < 9) {
var circle = $('.circles .circle_holder > .circle');
$(circle).animate({
height: 168,
width: 168,
left: '0',
top: '0'
}, 1000);
if (window.PIE) {
$('.pie').each(function() {
PIE.attach(this);
});
}
}
$('.circles .circle_holder > .circle').each(function(i){
var time = 300 * (i + 1);
setTimeout(function(){
$('.circle').eq(i).addClass('open').animate({opacity: '1'}, i);
$('.circle a span').animate({opacity: '1'}, 4000);
}, time);
});
setTimeout(function() {
$('.circle').addClass('circles_loaded');
}, 3700);
$('.circles > .circle_holder > .circle').click( function(){
$('.inner_circles').removeClass('hidden', function() {
console.log($('.inner_circles').parent().hide());
$('.inner_circles').find().parent('.circle_holder').hide();
$('.inner_circles .circle').each(function(i){
var time = 300 * (i + 1);
setTimeout(function(){
$('.inner_circles .circle').eq(i).addClass('open').animate({opacity: '1'}, i);
$('.inner_circles .circle a span').animate({opacity: '1'}, 4000);
}, time);
});
});
});
这是包含所有 HTML/CSS 和 JS 的 jsFiddle 的链接:http: //jsfiddle.net/thomasbritton/wV867/
如果有人可以帮助我解决这个问题,我将非常感激,因为我已经为此扯了几个小时的头发。
我在 Skype 上,如果有人想通过它进行交谈,如果它可能会有所帮助。
谢谢