0
使用jquery創建選項卡式界面。編碼是相當典型:使用圖像時,jquery選項卡式界面中斷
HTML:
<div id="tabbed-interface">
<ul>
<li><a href="#option1">Option1</a></li>
<li><a href="#option2">Option2</a></li>
<li><a href="#option3">Option3</a></li>
</ul>
</div>
的jQuery:
$(document).ready(function(){
$('#tabbed-interface li:first').addClass('active');
$('#tabbed-interface div').not(':first').hide();
$('#tabbed-interface>ul>li>a').click(function(event){
$('#tabbed-interface>ul>li').removeClass('active');
$(event.target).parent().addClass('active');
$('#tabbed-interface>div').fadeOut().filter(this.hash).fadeIn(250);
return false;});});
CSS:
ul li {background: #232323; list-style: none; border: 1px solid #616161; }
ul li.active {background: none; list-style: none; border: 1px solid: #616161; border-bottom: 1px solid #121212; z-index: 1; }
,你可以看到,這一切確實是添加類「活躍'點擊的li,這對應於是否顯示背景。這與文本完美的工作,但我需要使用非標準的字體。當我嘗試使用透明的.png圖像來解決問題時,它是不可靠的。
例如,改變HTML到:
<div id="tabbed-interface">
<ul>
<li><a href="#option1"><img src="option1.png" /></a></li>
嘿,謝謝你的建議。 原本打算使用sIFR,但經過一些併發症後,被導向使用圖像。該項目即將完成,因此如果可能的話,寧願使用圖像來解決這一個剩餘問題。 – Steve 2010-07-23 23:39:11