webForumDet fria alternativet

Script för att "öppna mer text"

4 svar · 285 visningar · startad av ulf_kurt

ulf_kurtMedlem sedan jan. 200615 inlägg
#1

Hejsan!

Jag har en fråga och jag vet inte om det går att genomföra, men kanske någon vet. Jag ska lägga ut en sida på ett webbplats som inte stödjer något serverscript så jag måste utnyttja en klientbaserad lösning.

Jag vill göra följande.

Jag gör en sida som ska visa olika fritidsaktiviteter: Badplats, Fiske, Idrott etc.

Det ska listas under varandra med hysat långa texter.

Badplats
Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.
Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.
Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.

Fiske
Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.
Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.
Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla. osv.

Jag skulle vilja göra detta så att varje rubrik följs av en kortare text och sedan en "läs mer"-länk. När man klickar på den ska hela texten visas.

Typ

Badplats
Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.Bla bla bla bla.
Bla bla bla bla. ...läsmer

Och när länken klickas ska den dolda texten visas och de efterföljande stycken Fiske, Idrott etc. ska flyttas efter...

Vet inte om det var en förståelig förklaring :)

Är detta genomförbart med inte alltför komplicerad klientscript.

mvh Ulf

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2
<script type="text/javascript>
function sh(elname){
var els=document.getElementById(elname).style;
els.display=(els.display=='hidden')?'':'hidden';
}
</script>

...

<a href="javascript:;;" onclick="sh('item0');">Läs mer</a>
<div id="item0">asdvzd sdfva fv</div>

<a href="javascript:;;" onclick="sh('item1');">Läs mer</a>
<div id="item1">asdvzd sdfva fv</div>

Koden är bara testad i mitt huvud dock, så säg till om nåt inte funkar.

ulf_kurtMedlem sedan jan. 200615 inlägg
#3

oh, tack...

men det verkar inte fungera när jag kör koden.

texterna visas direkt...jag la de såhär

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<script type="text/javascript">
function sh(elname){
var els=document.getElementById(elname).style;
els.display=(els.display=='hidden')?'':'hidden';
}
</script>
<body>

<a href="javascript:;;" onclick="sh('item0');">Läs mer</a>
<div id="item0">asdvzd sdfva fv</div>

<a href="javascript:;;" onclick="sh('item1');">Läs mer</a>
<div id="item1">asdvzd sdfva fv</div>
</body>
</html>

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

Ah, jag glömde att lägga till kod för att dölja boxarna skulle vara dolda från början... Och ett litet skriptfel också. :bla

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<script type="text/javascript">
function sh(elname){
var els=document.getElementById(elname).style;
els.display=(els.display=='none')?'':'none';
}
</script>
<style type="text/css">
.hiddenitem{
    display: none;
}
</style>
</head>
<body>

<a href="javascript:;;" onclick="sh('item0');">Läs mer</a>
<div id="item0" class="hiddenitem">asdvzd sdfva fv</div>

<a href="javascript:;;" onclick="sh('item1');">Läs mer</a>
<div id="item1" class="hiddenitem">asdvzd sdfva fv</div>
</body>
</html>
ulf_kurtMedlem sedan jan. 200615 inlägg
#5

Hejsan!

Fick till det tror jag...det funkade inte först men jag ändrade lite i funktionen, och skrev

<script type="text/javascript">
function sh(elname){
var els=document.getElementById(elname).style;
els.display=(els.display=='block')?'':'block';
}
</script>

Kan inte så mycket om CSS och javascript, men då började det funka :)

Tackar :) (y)

147 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)