Parašė bobalt· 2010 Rugp. 4 10:08:02
#1
Taigi turiu tokį kodą:
<script type="text/javascript">
$(document).ready(function() {
$('.toggle:not(.toggle-open)') .addClass('toggle-closed') .parents('li') .children('ul') .hide();
if($.browser.msie){
$('#slidemenu ul.navslidemenu li:last-child .slidemenutop') .css('border-bottom','1px solid #CCC');
}
$('.toggle') .click(function(){
if ($(this) .hasClass('toggle-open')) {
$(this) .removeClass('toggle-open') .addClass('toggle-closed') .empty('') .append('+') .parents('li') .children('ul') .slideUp(250);
$(this) .parent('.slidemenutop') .removeClass('slidemenutop-open') .addClass('slidemenutop-closed');
}else{
$(this) .parent('.slidemenutop') .removeClass('slidemenutop-closed') .addClass('slidemenutop-open');
$(this) .removeClass('toggle-closed') .addClass('toggle-open') .empty('') .append('–') .parents('li') .children('ul') .slideDown(250);
}
})
})
</script>
<?php
function build_slider($data, $id=0, $active_class='active 1') {
if (!empty($data)) {
$re = "";
foreach ($data[$id] as $row) {
if (isset($data[$row['id']])) {
$re.= "\n\t\t<li " . ((isset($_GET['id']) && $_GET['id'] == $row['id']) ? 'class="' . $active_class . '"' : '') . "><div class=\"slidemenutop\"><a href=\"" . url("?id,{$row['id']}") . "\">" . $row['pavadinimas'] . "</a><div class=\"toggle\">+</div></div>\n<ul class=\"subslidemenu\">\n\t";
$re.=build_slider($data, $row['id'], $active_class);
$re.= "\t</ul>\n\t</li>";
} else
$re.= "\n\t\t<li " . ((isset($_GET['id']) && $_GET['id'] == $row['id']) ? 'class="' . $active_class . '"' : '') . "><div class=\"slidemenusingle\"><a href=\"" . url("?id,{$row['id']}") . "\">" . $row['pavadinimas'] . "" . (isset($row['extra']) ? $row['extra'] : '') . "</a></div></li>";
}
return $re;
}
}
$res = mysql_query1("SELECT * FROM `" . LENTELES_PRIESAGA . "page` WHERE `show`='Y' AND `lang` = ".escape(lang())." ORDER BY `place` ASC");
foreach ($res as $row) {
if(teises($row['teises'], $_SESSION['level']))
$data[$row['parent']][] = $row;
}
$text = '
<div id="slidemenu">
<ul class="navslidemenu">
'.build_slider($data).'
</ul>
</div>';
?>
Kaip padaryt, kad kai atvazduoja meniu, paspaudus ant šito
<div class=\"slidemenutop\"><a href=\"" . url("?id,{$row['id']}") . "\">" . $row['pavadinimas'] . "</a>
viskas būtų ,kaip paspaudus ant šalia aprašyto +
<div class=\"toggle\">+</div></div>
FDisk sakė, kad reikia šitą kažkur po meniu įklijuot:
<script>
$('.slidemenutop a').click(function(){
$(this).next().click();
return false;
})
</script>
bet kur tiksliai?
P.S. - Meniu naudojamas ant MM 1.4 versijos ;)
Redagavo bobalt· 2010 Rugp. 4 10:08:47