посмотрите, будет ли работать у вас...
<style type="text/css"> ul.tabs {margin-left: 5%; margin-top:23px; margin-right:0;} ul.tabs li {background: url('http://forumupload.ru/uploads/0003/44/61/4246-1-f.png') right; -moz-border-radius:10px 0 0 10px; -webkit-border-radius:10px 0 0 10px; border-radius:10px 0 0 10px; float: right; width:100%; margin-top: 4px; padding:6px; padding-right:-4;} ul.tabs li a {color: #999999; text-decoration: none;} ul.tabs li:hover a, ul.tabs li:hover a:hover {text-decoration: none; color: #ffffff; width:100%;} ul.tabs li:hover {margin-left: 3%; width: 97%;} ul.tabs li.active {background:#534C49; margin-left: 5%; width: 95%;} ul.tabs li.active a {text-decoration: none; color: #C2ED5B;} .container .tabs ul, .container .tabs ul li {float: right;} </style>
<script type="text/javascript"> $(document).ready(function() { $(".category").hide(); $("ul.tabs li:first").addClass("active").show(); $(".category:first").show(); $("ul.tabs li").click(function() { $("ul.tabs li").removeClass("active"); $(this).addClass("active"); $(".category").hide(); var activeTab = $(this).find("a").attr("href"); $(activeTab).fadeIn(); return false; }); }); </script> <script type="text/javascript"> var news = new Array () news.push(new Array("Не суть важно", '<ul class="tabs" style="float:right;"><li class="active"><a href="#pun-category1">Категория 1</a></li><li><a href="#pun-category2">Категория 2</a></li><li><a href="#pun-category3">Категория 3</a></li><li><a href="#pun-category4">Категория 4</a></li><li><a href="#pun-category5">Категория 5</a></li><li><a href="#pun-category6">Категория 6</a></li><li><a href="#pun-category7">Категория 7</a></li><li><a href="#pun-category8">Категория 8"</a></li></ul>')) var mynews = ""; for (q=0; q<news.length; q++){ mynews += "<div class='container'>"+news[q][1]+"</div><br /><br />"; } var block=mynews; var arr=document.getElementsByTagName("div") i=0 str=document.URL while(arr[i] ){ if((str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php") && arr[i].className=="main"){ name=arr[i].innerHTML name=name.substring(0) arr[i].innerHTML="<table><tr><td valign=top width=20% style=\"padding-right:0px;\">"+block+"</td><td width=80% style=\"padding-left:0px;\" >"+name+"</td></tr></table>" } i++ } </script>
С подключённой библиотекой jQuery.
Если имеются здесь скриптеры, то помогите, позязя, правильно сиё реализовать. Сейчас скрипт работает прекрасно, но вижу, что он корявый. Сделан на основе jQuery Tabs и Новостных блоков от Duka
Опасно ставить, если у вас уже установлены Новостные блоки от Duka
Первая, бросающаяся в глаза корявость - при наличии скрытых категорий в середине - всё покосится =(
Отредактировано Kven (Пн, 6 Дек 2010 20:07:50)