Jump to content
php.lv forumi
Sign in to follow this  
Pentiums

vēstules atvēršana un "aizvēršana" ar jquery

Recommended Posts

Labdien. Papētīju, ka draugiem.lv izmanto jquery lai atvērtu un aizvērtu vēstules. Vēstules atvēršana tiek iegūta no atsevišķa linka msg.php?bla=pļa un vēstules aizvēršana pie viņiem izpaužas kā <tr style="display: none;">. Esmu jauns JS. Zinu tikai dažus JS pamatus, kur nu vēl jQuery.. :( Kā to visu dabūt gatavu? Meklēju googlee gatavus piemērus bet neatradu.

Share this post


Link to post
Share on other sites

Nezinu kā tas notiek draugiem.elvē, taču ar jQuery slēpt un rādīt blokus var šādi:

$("#id").show();
$("#id").hide();

Share this post


Link to post
Share on other sites

Varu piedāvāt šādu variantu, piesaistam pie ziņas diva parametru, par vēstules statusu:

nav definēts - vēstule nav vēl vērta, 1-vēstule atvērta, 0-vēstule saņemta, bet nav atvērta.

Un tad attiecīgi, ja

nav definēts - ar ajax pieprasām vēstuli un ieslēdzam 1;

1 - tad paslēpjam vēstuli un iestādam 0;

0 - tad parādam vēstuli un iestādam 1;

 

http://paste.php.lv/f5ae6cc4b9f3118d70c62f...lang=javascript

Share this post


Link to post
Share on other sites

Vispār nav vēlams izmantot attr, lai saglabātu kādu parametru elementam. Labāk data, kopš jQuery 1.2.3 versijas

Share this post


Link to post
Share on other sites

paldies :) kā izdarīt, lai atvērtajā vēstulē nospiežot <a href="#">Atbildēt</a> atvērtā vēstule pārveidotos par atbildes formu? kā adraugos

Share this post


Link to post
Share on other sites

kā noņemt to ka lai uzzpiežot uz atvērtās vēstules msgtext vēstule neaizvērtos? bet tikai lai aizvērtos ar to ko atverās ar msgtitle

Share this post


Link to post
Share on other sites

o paldies :)

Share this post


Link to post
Share on other sites

kad tu spied uz vēstules atvēršānu, vēstule tiek pieprasīta failam /ajax.php un tikai saņemot atbildi attēlota. Tāpēc pārliecinies, ka tev tāds fails, kurš atgriež vēstules saturu.

Lai notestētu uztaisi vienkārši tādus /ajax.php failu:

<?php
 echo 'Čau! kā iet?';
?>

Tāpat spiežot sūtīt, vēstule tiek sūtīta uz /sendmsg.php, arī šādam failam jābūt.

Share this post


Link to post
Share on other sites

jap, iet.

Biju piemirsis, ka lapa ir citā mape tapēc vajadzēja no /ajax.php nomainīt vnk uz ajax.php

Share this post


Link to post
Share on other sites

Sry par DP, bet ceļu augšā tematu.

 

Mēģinu salikt kopā ar pašreizējo vēstuļu sistēmu, bet esmu iesprūdis pie tā, ka msgcontent atveras nevis zem pašreizēja msgtitle, bet gan jaunā td (iekšā)

Vēlos apmēram šādi:

http://bildites.lv/viewer.php?file=p10mab7lpnr2dlczwmcy.jpg

bet īsti nezinu kā panākt.

īss kods, no vēstuļu sistēmas:

http://paste.php.lv/c39ca6759873b8bdea07c8...24e1e0?lang=php

 

Varbūt zināt, kā to varētu dabūt gatavu?

Share this post


Link to post
Share on other sites

Man šķiet, ka, ja tu gribi izmantot šo kodu, tad vai nu tev tavā kodā ir jāpāriet uz diviem tabulas vietā, vai arī tā JS daļa, kura ģenerā msgbox iekšēju struktūru jāpārtaisa no diviem atbilstoši priekš table.

Man šķiet, ka vieglāg būtu visu taisīt ar diviem.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...