Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Скрыть, отобразить строку в таблице

Сообщения:  [1-10]   [11-15] 

 
 автор: sl1p   (11.10.2008 в 03:05)   письмо автору
 
   для: Besenok   (11.10.2008 в 02:15)
 

ну это тот же самый onClick
вот почему я ненавижу жс, ибо можно вызывать функции через адресную строку=\

  Ответить  
 
 автор: Besenok   (11.10.2008 в 02:29)   письмо автору
 
   для: Николай2357   (11.10.2008 в 02:26)
 

Спасибо, симпатично! :)

  Ответить  
 
 автор: Николай2357   (11.10.2008 в 02:26)   письмо автору
 
   для: Besenok   (11.10.2008 в 02:15)
 

А вот еще один смешной вариант, разбирайтесь, раз просили. :)
<html> 
<head>
<script language="JavaScript" type="text/javascript">
var a=20;
var b=1;
var globid;
var desc;
function Descript(id){
switch(id)
{
case 1:desc="Полное описание1";
break;
case 2:desc="Полное описание2";
break;
case 3:desc="Полное описание3";
break;
}
}
function Show(id){
globid=id;
var s=document.getElementById('t'+id).style.height;
    if(s=='1px'){
Bigger();
    }else{
//window.document.getElementById('t'+id).style.height='1px';
Smiler();

  }
}

function Bigger(){
var s;
if(b < a){
var st=setTimeout("Bigger();",20);
b++;
}
window.document.getElementById('t'+globid).style.height=b+'px';
if(b==a){
window.document.getElementById('t'+globid).innerHTML = desc;
clearInterval(st);
b=0;
}
}

function Smiler(){
window.document.getElementById('t'+globid).innerHTML = "";
var s;
if(b < a){
var st=setTimeout("Smiler();",20);
b++;
}
if(b==a){
clearInterval(st);
b=0;
}else{
var c=a-b;
window.document.getElementById('t'+globid).style.height=c+'px';
}
}
</script>
<style type="text/css">
.ko{ cursor:pointer; 
background-color:#FFFF00;
border:1px solid;
}
.po{ 
background-color:#FF0000; 
}
</style>
</head>
<body>
<table>
  <tr>
    <td class="ko" onClick="Show(1),Descript(1)">Краткое описание 1</td>
  </tr>
  <tr>
    <td id=t1 style="height:1px;" class="po" ></td>    
  </tr>
  <tr>
    <td class="ko" onClick="Show(2),Descript(2)">Краткое описание 2</td>
  </tr>
  <tr>
    <td id=t2 style="height:1px;" class="po"  ></td>
  </tr>
  <tr>
    <td class="ko" onClick="Show(3),Descript(3)">Краткое описание 3</td>
  </tr>
  <tr>        
    <td id=t3 style="height:1px;" class="po" ></td>
  </tr>
</table>
</body>
</html>

  Ответить  
 
 автор: Besenok   (11.10.2008 в 02:15)   письмо автору
 
   для: sl1p   (11.10.2008 в 02:04)
 

я прошу прощение за может совсем бестолковый вопрос, но всетаки, что значит когда наводиш на ссылочку получаешь адрес
javascript:slide('row_1','ltr','Yes');
где и как можно использовать эти параметры

Пример лежит здесь http://www.forexpros.ru/economic-calendar/

  Ответить  
 
 автор: sl1p   (11.10.2008 в 02:11)   письмо автору
 
   для: Besenok   (11.10.2008 в 02:06)
 

и чтобы не "клацалась" ссылка лучше так:
<a href="" onClick="return false">Краткое описание 1</a>
:)

  Ответить  
 
 автор: Besenok   (11.10.2008 в 02:06)   письмо автору
 
   для: sl1p   (11.10.2008 в 02:04)
 

Спасибо, заработало!!!

  Ответить  
 
 автор: sl1p   (11.10.2008 в 02:04)   письмо автору
 
   для: Besenok   (11.10.2008 в 01:51)
 

function Show(id){
var el = document.getElementById(id);
el.style.display = (el.style.display=='none')?'table-cell':'none';
}

и ещё старайтесь не начинать id цифрой..
---
лучше уже тогда так
function Show(id){
var el = document.getElementById('t'+id);
el.style.display = (el.style.display=='none')?'table-cell':'none';
}
<td id='t1'>
onClick="Show(1)"

  Ответить  
 
 автор: Besenok   (11.10.2008 в 01:51)   письмо автору
 
   для: sl1p   (11.10.2008 в 01:01)
 

Если я правильно понял, то это должно выглядеть так как в листинге,

<html> 
<head> 
<script language="JavaScript" type="text/javascript"> 
function Show(id){ 
var el = document.getElementById(id); 
el.style.display = (el.style.display=='none')?'inline':'none'; 

</script> 
<style type="text/css"> 
.ko{ 
background-color:#FFFF00; 
border:1px solid; 

.po{ 
background-color:#FF0000; 
 } 
</style> 
</head> 
<body> 
<table> 
  <tr> 
    <td class="ko" onClick="Show(1)"><a href="javascript:id('1')">Краткое описание 1</a></td> 
  </tr> 
  <tr onClick="Show('1')" class="po"> 
    <td id="1" style='display:none'>Полное описание 1</td>     
  </tr> 
  <tr> 
    <td class="ko" onClick="Show(2)"><a href="javascript:id('2')">Краткое описание 2</a></td> 
  </tr> 
  <tr onClick="Show('2')" class="po"  > 
    <td id="2" style='display:none'>Полное описание 2</td> 
  </tr> 
  <tr> 
    <td class="ko" onClick="Show(3)"><a href="javascript:id('3')">Краткое описание 3</a></td> 
  </tr> 
  <tr onClick="Show('3')" class="po" >         
    <td id="3" style='display:none'>Полное описание 3</td> 
  </tr> 
</table> 
</body> 
</html>

только проблемма в том что при закрытии сторока всетаки оставляет пробел, а при повторном открытии появляется со сдвигом в право

  Ответить  
 
 автор: sl1p   (11.10.2008 в 01:01)   письмо автору
 
   для: Besenok   (10.10.2008 в 21:56)
 


function Show(id){
var el = document.getElementById(id);
el.style.display = (el.style.display=='none')?'inline':'none';
}



<table>
 <tr onClick="Show('td')">
  <td id="td" style='display:none'>
  Ur text....
  </td>
 </tr>
</table>


если <td> в <tr> одна тогда display:inline;
если же там ещё какоето барахло тогда display:block;

  Ответить  
 
 автор: Besenok   (10.10.2008 в 21:56)   письмо автору
 
   для: Николай2357   (10.10.2008 в 21:50)
 

я имел ввиду эффект, чтобы строка не появлялась вся сразу, а как бы выезжала

P.S. А в Мозиле не работает к сожалению... как это можно поправить?
P.S.S. исправил <script language="JavaScript" type="text/javascript"> заработало... но при закрытии остается пустое место вместо строки, при повторном открытии скрытой строки она появляется еще уровнем ниже и т.д.

  Ответить  

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования