Бутон Скрий/Покажи

niki_noki

Registered
Здравейте..

Вадя дълъг текст от база данни и го съкращавам чрез mb_strlen()

Ето го и кода:

Код:
$substr = mb_strlen($info, "utf-8")>70 ? mb_substr($info, 0, 70	, "utf-8")." ... <a href='index.php?id=$id'> още </a> " : $info;

echo "информация: $info";

Та въпроса ми е как мога да го направя да има бутон Скрий/Покажи ..

Когато текста е скрит да излиза ПОКАЖИ, а когато е изкаран целия да излиза СКРИЙ.. :)


ПП: Ако някой не ме е разбрал ще обясня пак :)
 
http://videotutorials-bg.com/lessons.php?action=viewsub&id=39&t=418&page=2
Виж основно javascript кода ти html-a си го генерирай с php пак.
 
m1ro каза:
http://videotutorials-bg.com/lessons.php?action=viewsub&id=39&t=418&page=2
Виж основно javascript кода ти html-a си го генерирай с php пак.

Нещо нестава..



Излизат ми текстовете отдолу без да съм дал Покажи :idea:
 
niki_noki каза:
m1ro каза:
http://videotutorials-bg.com/lessons.php?action=viewsub&id=39&t=418&page=2
Виж основно javascript кода ти html-a си го генерирай с php пак.

Нещо нестава..



Излизат ми текстовете отдолу без да съм дал Покажи :idea:
Първо задай display:none; във css на дивовете които са ти с текстовете и после ползвай slideToggle функцията.
 
Управих се..

Но сега има друг проблем :idea:

Имам 3 добавени неща

Нещо 1 (Скрий/Покажи)

Нещо 2 (Скрий/Покажи)

Нещо 3 (Скрий/Покажи)


Извадени са от MySql

И когато дам на нещо 1 , скрива и показва това под него (така трябва да е)

Но когато дам скрий/покажи на нещо 2 скрива или показва на нещо 1,, т.е всичко го прави само на нещо 1
 
niki_noki каза:
Управих се..

Но сега има друг проблем :idea:

Имам 3 добавени неща

Нещо 1 (Скрий/Покажи)

Нещо 2 (Скрий/Покажи)

Нещо 3 (Скрий/Покажи)


Извадени са от MySql

И когато дам на нещо 1 , скрива и показва това под него (така трябва да е)

Но когато дам скрий/покажи на нещо 2 скрива или показва на нещо 1,, т.е всичко го прави само на нещо 1
дай кода който си написал и генерирания html да ти преправя кода за да стане. защото в урока показвам с един елемент как става.
 
Код:
<script>
	$(document).ready(function() {
		$("#pole").hide();
		});
		function pokaji() {
			$("#pole").slideToggle("slow");
			}
</script>

Код:
Име: <b> $name </b> <a href='#' onClick='pokaji()'> още </a> <br /> <div id='pole'> Информация: $info</div> <div id='cherta'></div>

ПП: Защо не работи под IE :roll:
 
Ето това е. Направи си $id променлива при въртенето на масива с данните от базата данни за да знаеш кой елемент да се показва и скрива.
Код:
Име: <b> $name </b> <a href='#' onClick='pokaji(<?= $id;?>)'> още </a> <br /> <div id='pole<?= $id; ?>' class="pole"> Информация: $info</div> <div id='cherta'></div>


<script>
   $(document).ready(function() {
      $(".pole").hide();
      });
      function pokaji(i) {
         $("#pole"+ i).slideToggle("slow");
         }
</script>

Най важното е аргумента на функцията и след това да задаваш уникални имена на #pole1 #pole2 и тн с php
 
Код:
<script>
   $(document).ready(function(abc) {
      $(abc).hide();
      });
      function pokaji() {
         $(abc).slideToggle("slow");
         }
</script> 

Име: <b> $name </b> <a href='#' onClick='pokaji('pole')'> още </a> <br /> <div id='pole'>  Информация: $info</div> <div id='cherta'></div>

По особеното тук е че при задаването на линка "Още" трябва да пишеш на действието onclick следното:
onClick='pokaji('pole')'

в червено пишеш името на дива. Не съм пробвал кода но предполагам ще работи.
 
niki_noki каза:
Не се получава..

сега не искат да слизат надолу :roll:
Сигурен ли си, че имаш винаги различни id-та и са еднакви на бутона и на див-а??
 
m1ro каза:
niki_noki каза:
Не се получава..

сега не искат да слизат надолу :roll:
Сигурен ли си, че имаш винаги различни id-та и са еднакви на бутона и на див-а??

Ддада извинявай :)

Но виж сега как се застъпват :?

92eb6cbd9ae52f54.png
 
Така това го управих, но сега проблема е че като вляза в тая страница те са си показани.. а аз искам да са скрити и след като се даде покажи/скрии да се показва :roll:
 

Back
Горе