скрыть текст после нажатия на ссылку

Статус
В этой теме нельзя размещать новые ответы.

ufaclub

Полезный
Регистрация
1 Май 2007
Сообщения
395
Реакции
19
.$category['description']. - описание (которое над скрыть после нажатия ссылку )

HTML:
}
$categories = mysql_query("SELECT * FROM jb_board_cat WHERE root_category = 0 ORDER by sort_index"); cq();
$GLOBALS['tdEnd'] = round(mysql_num_rows($categories) / 2);$GLOBALS['count_rows'] = 0;
echo "<table width=100%><tr valign=top><td width=50%>";
while($category = mysql_fetch_assoc($categories))
{
echo "<div style=\"margin-top:15px;\">";
echo ($category['img']!="")?"<div style=\"float:left; margin-right:10px; \"><img align=left src=\"".$GLOBALS['host']."/upload/cat/".$category['img']."\"></div>":" ";
echo "<H4><a href=# onClick=\"details(9999".$category['id'].");return false;\" style=\"cursor:pointer\">".$category['name_cat']."</a> <span id=count_".$category['id']."></span></H4>".$category['description']."<div id=\"9999".$category['id']."\" style=\"DISPLAY: none; padding-left:0px\">";
$sub = 1;
listcat2($category['id'], $sub, $GLOBALS['count']);
echo "</div>";
if ($GLOBALS['count'] != 0) echo "<script type=\"text/javascript\">document.getElementById('count_".$category['id']."').innerHTML = '".$GLOBALS['count']."';</script>";
$GLOBALS['count'] = 0;
echo "</div>";


error.gif
 
Парни, реально задолбали с такими вопросами.
ЭТО НЕ ДЕЛАЕТСЯ НА PHP.
 
Может я и погарячился.
При нажатии на ссылку что происходит - ajax и т.п. или нормальный переход по линку?
 
Может я и погарячился.
При нажатии на ссылку что происходит - ajax и т.п. или нормальный переход по линку?

ajax т.е снизу вылазиют категории

<a href=# onClick=\"details(9999".$category['id'].");return false;\" style=\"cursor:pointer\">".$category['name_cat']."</a> <span id=count_".$category['id']."></span></H4> ".$category['description']." <div id=\"9999".$category['id']."\" style=\"DISPLAY: none; padding-left:0px\">";
 
Тогда я прав, всё делается на JS.
Добавь в функцию details() применение стиля "dispaly: none;" к нужному слою.
 
Тогда я прав, всё делается на JS.
Добавь в функцию details() применение стиля "dispaly: none;" к нужному слою.

спасибо конечно , но можно на моем примере? я код выложил и строчку даже..для меня проблемно такое сделать еще(
 
На твоём примере нельзя - в нём нет нужного.
Если сайт в инете, дай линк, тогда смогу подсказать более предметно.

Добавлено через 21 минуту
В своём коде замени строку
PHP:
echo "<H4><a href=# onClick=\"details(9999".$category['id'].");return false;\" style=\"cursor:pointer\">".$category['name_cat']."</a> <span id=count_".$category['id']."></span></H4>".$category['description']."<div id=\"9999".$category['id']."\" style=\"DISPLAY: none; padding-left:0px\">";
на
PHP:
echo "<H4><a href=# onClick=\"details(9999".$category['id'].");return false;\" style=\"cursor:pointer\">".$category['name_cat']."</a> <span id=count_".$category['id']."></span></H4><div id=des9999".$category['id']." style=\"display: block;\">".$category['description']."</div><div id=\"9999".$category['id']."\" style=\"DISPLAY: none; padding-left:0px\">";

Код:
function details(id)
{  
	if(acv_desscription == id){ 
		var desscription = document.getElementById(id); 
		desscription.style.display = (desscription.style.display == 'none')?'block':'none'; }
	else{
		document.getElementById(id).style.display = 'block'; 
		if(acv_desscription) document.getElementById(acv_desscription).style.display = 'none'; 
		acv_desscription = id;} 
}
замени на
Код:
function details(id)
{  
	if(acv_desscription == id){ 
		var desscription = document.getElementById(id); 
		desscription.style.display = (desscription.style.display == 'none')?'block':'none'; }
	else{
		document.getElementById(id).style.display = 'block'; 
		if(acv_desscription) document.getElementById(acv_desscription).style.display = 'none'; 
		acv_desscription = id;}
document.getElementById('des'+id).style.display = 'none'; 
}
 
работает, но один минус
после выбора другой категории описание непоявляеться(((
 
В папке js файл ot.js
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху