2010-11-12 22 views
0

我確定我在這裏錯過了一些明顯的東西,因爲我對jQuery相對陌生。我正在嘗試構建水平手風琴。到目前爲止,它在FF中正常工作,但在Safari或Chrome中無法正常工作。水平手風琴不適用於Safari或Chrome

在Safari和Chrome中,.content div顯示在各自的手風琴窗格下方,而不是保留其位置並顯示寬度動畫。

在此先感謝您的幫助。

下面是一個例子的鏈接:http://www.billjordandesign.com/jQuery_tests/horizontal_accordion.html

這裏是我的jQuery:

<script type="text/javascript"> 
$(document).ready(function() { 

$('.content').hide(); 
$('.content:first').show(); 


$('a').click(function(){ 

$('.content').hide(); 
$(this).siblings('.content').animate({'width':'toggle'}, 'slow', 'easeOutBack') 
    }); 

}); 

</script> 

...這裏是我的HTML:

<div id="navigation"> 

<ul> 

<li><a href="#"><span><div class="pane"><div class="verticaltext">Home</div></div></span></a><div class="content">1</div></li> 


<li><a href="#"><span> 
<div class="pane"><div class="verticaltext">About</div></div></span></a><div class="content">2</div></li> 


<li><a href="#"><span> 
<div class="pane"><div class="verticaltext">Overview</div></div></span></a><div class="content">3</div></li> 


<li><a href="#"><span> 
<div class="pane"><div class="verticaltext">Services</div></div></span></a><div class="content">4</div></li> 


<li><a href="#"><span> 
<div class="pane"><div class="verticaltext">Contact</div></div></span></a><div class="content">5</div></li> 

</ul> 

</div> 

...這裏是我的CSS:

#navigation{ 
position:absolute; 
display:block; 
top:100px; 
width:1000px; 
height:400px; 
font-family:Arial, Helvetica, sans-serif; 
font-size:16px; 
color:#333; 

} 

#navigation a{ 
font-family:Arial, Helvetica, sans-serif; 
font-size:16px; 
font-weight:bold; 
color:#FFF; 

} 

#navigation a:hover{ 
font-family:Arial, Helvetica, sans-serif; 
font-size:16px; 
font-weight:bold; 
color:#FFF; 


} 


#navigation ul{ 
margin:0; 
padding:0; 
height:400px; 
list-style-type:none; 
list-style-image:none; 
} 

#navigation li{ 
display:inline; 
border-right:thin #FFF solid; 
float:left; 

} 

.pane{ 
position:relative; 
display:block; 
height:400px; 
width:50px; 
background-color:#09F; 
float:left; 
} 

.verticaltext { 
position:absolute; 
display:block; 
width:50px; 
bottom:50px; 
font-family:Arial, Helvetica, sans-serif; 
font-size:24px; 
font-weight:bold; 
color:#FFF; 
text-align:center; 
letter-spacing:-1px; 
-webkit-transform: rotate(-90deg); 
-moz-transform: rotate(-90deg); 
} 

.content{ 
position:relative; 
display:block; 
width:400px; 
height:400px; 
left:10px; 
font-family:Arial, Helvetica, sans-serif; 
font-size:14px; 
color:#333; 
float:left; 
background-color:#FFF 
} 
+1

http://jsfiddle.net/是很大的,這裏的代碼有:http://jsfiddle.net/generalhenry/D3Hm5/ – generalhenry 2010-11-12 00:54:01

回答

0

jquery看起來很紮實,我做了一些html和css調整。分享這類事情它的工作對我來說在Chrome

http://jsfiddle.net/generalhenry/D3Hm5/1/ 
+0

非常感謝, 人。我經常閱讀這個論壇,並以這種方式找到我的答案...只是無法通過這個。這是一個偉大的資源,你搖滾。似乎在iPad上使用Safari。將回報如果早上有任何問題。 – 2010-11-12 03:57:48

+0

如果有人有興趣,我接受了generalhenry的建議,並加了一點點讓它更加流暢。內容div現在淡入,當他們各自的窗格被點擊。你可以在這裏看到它:http://www.billjordandesign.com/jQuery_tests/horizo​​ntal_accordion.html。它正在使用FF,Safari(&iPad),Chrome和Droid Incredible。這裏是jsfiddle:http://jsfiddle.net/banjodrill/FqbCE/ – 2010-11-12 18:37:03