|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
| autor |
|
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
30.07.2007 19:07:28
JavaScript |
|
|
Tuleb selliseid lühi küsimusi, millele pole nagu mõtet eraldi teemat teha. Paneks need siia.
Probleem järgmine: vaja JavaScriptis näidata style z-index väärtust, kuid arvatavasti ei meeldi talle - seal. Ütleb, et syntaks error. Muidu teisi asju style alt laseb sarnaselt muuta (gaming.style.top=1; näiteks toimib)
Kuidas peaks selle probleemi lahendama?
| if(pea=="Avaleht"){gaming.style.z-index=1;} |
_________________
 |
|
| Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
| tagasi üles |
|
 |
i8080
Kreisi kasutaja

liitunud: 15.03.2002
|
30.07.2007 20:01:47
|
|
|
ähmaselt on meelde jäänud selline asi nagu eval(..) mis aitas justkui stringi sarnast koodikompotti seedida
proovi näiteks
eval('gaming.style.z-index=1');
|
|
| Kommentaarid: 170 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
152 |
|
| tagasi üles |
|
 |
Valdars
HV veteran

liitunud: 22.02.2003
|
|
| Kommentaarid: 47 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
44 |
|
| tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
31.08.2007 20:23:09
|
|
|
Paha mina. Ei viitsi Googeldada. Tänud, asi sai korda.
******************************
Oleks vaja kasutada hiire paremat nuppu mingi pildi kustutamiseks, sain netist scripti, mis tuvastab parema nupu, kuid see ei tööta opera all ja arvata, et ka FF ei funka. Kas on mingit paremat koodi, mis kõigis browserites töötaks?
Minu leitud kood:
function alertBut( e, evElement ) {
if( !e ) {
if( window.event ) {
//Internet Explorer
e = window.event;
} else {
//total failure, we have no way of referencing the event
return;
}
}
if( typeof( e.which ) == 'number' ) {
//Netscape compatible
e = e.which;
} else if( typeof( e.button ) == 'number' ) {
//DOM
e = e.button;
} else {
//total failure, we have no way of obtaining the button
return;
}
if( !evElement ) { evElement = this; }
/* 'this' will exist if I have used object.onEventName = alertBut;
If I have passed evElement from the onmouseup attribute,
'this' will refer to window */
window.alert( evElement + ' was clicked with button ' + e );
} |
_________________
 |
|
| Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
| tagasi üles |
|
 |
asjameez
Kreisi kasutaja

liitunud: 10.12.2006
|
03.01.2008 00:03:36
|
|
|
On sellise skeemiga kood (ei hakka kopima kuna funktsioonid on tõsiselt pikad):
function esimene() {
korduv kood;
funktsiooni kood;
}
function teine() {
korduv kood;
funktsiooni kood;
}
jne |
Kuidas tuua funktsioonidest korduv koodijupp välja nii, et see käivitatakse ainult siis, kui mingit funktsiooni esile kutsutakse? See teeks koodi mitmeid kordi lühemaks.
|
|
| Kommentaarid: 63 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
61 |
|
| tagasi üles |
|
 |
Valdars
HV veteran

liitunud: 22.02.2003
|
03.01.2008 00:42:39
|
|
|
| Paned selle eraldi funktsiooni ja käivitad selle funktsiooni siis seal, kus seda vaja on?
|
|
| Kommentaarid: 47 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
44 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
03.01.2008 00:42:59
|
|
|
| funktsiooni seest saab ka teist funktsiooni välja kutsuda
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
asjameez
Kreisi kasutaja

liitunud: 10.12.2006
|
03.01.2008 00:59:57
|
|
|
Tänud! Nii lihtne oligi
|
|
| Kommentaarid: 63 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
61 |
|
| tagasi üles |
|
 |
Le Inc
HV Guru

liitunud: 05.09.2002
|
02.11.2009 11:52:05
|
|
|
JS küsimus:
On lihtne JS tehtud ankurdamise funktsioon:
function Ankur(kuhu) {
window.location.hash = kuhu
}
</script> |
Ning hiljem "õiges" kohas kutsutakse see välja
Kõik töötab kenasti FF kui ka IE8, aga IE8 leht kerib kogu lehe alguses kaasa. Ehk kui FF leht ei liigu omalt kohalt kui linki klikata, siis IE8 terve leht laetakse uuesti ning jääb seisma ette antud ankru juurde. Milleks selline tõmblemine IE8's!? On see paratamatu? Saab midagi ette võtta?
|
|
| Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
54 |
|
| tagasi üles |
|
 |
Le Inc
HV Guru

liitunud: 05.09.2002
|
15.01.2010 10:33:46
|
|
|
Küsin uue küsimuse. Keegi kes JS rohkem tegelenud on ehk teab ...
Hetkel on kasutusel lihtne JS funktsioon mis peale submit nupu vajutamist viskab popup aknakese ja küsib üle kas ikka tahad asjaga edasi minna. Kui kasutaja klikkab OK läheb päring teele kui aga CANCEL siis tühistab päringu.
Küsimus. Kas seda sama süsteemi on võimalik kasutada ka näiteks popup CSS aknakeses? Ehk tahaks natuke küsimise akent disainida ning ehk lisada ka muud juttu (a la mida salvestatakse, mida mitte vms.). JS aken võimaldab ainult teksti kuvada, disainist põle juttugi.
Teine võimalus on teha sama asja mingi kolmanda variandiga .. põmst vahet pole. Ideid?
|
|
| Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
54 |
|
| tagasi üles |
|
 |
kullar
HV kasutaja

liitunud: 26.11.2006
|
|
| Kommentaarid: 27 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
25 |
|
| tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
15.01.2010 18:06:23
|
|
|
Kindlasti on, kui sa mõtled tõelist popup akent, siis saad selle sisu kanda näiteks div sisse, kui mõtled mingit confirm() box siis pead natuke ümber tegema ja ikkagi divi kasutama.
Kujundad siis div sisse selle vastamis akna ja paned ta css sinna kuhyu tahad, seejärel annad talle algul display:none ja teda pole näha. Kui nüüd vajutad seda submitit, siis lihtsalt muudad selle div display:block ja aken ilmub. Aknasse teed siis vastavate valikute nupud või lingid ja peale muu koodi kaotad selle div akna uuesti ära (disply:none;)
| tsitaat: |
Kõik töötab kenasti FF kui ka IE8, aga IE8 leht kerib kogu lehe alguses kaasa. Ehk kui FF leht ei liigu omalt kohalt kui linki klikata, siis IE8 terve leht laetakse uuesti ning jääb seisma ette antud ankru juurde. Milleks selline tõmblemine IE8's!? On see paratamatu? Saab midagi ette võtta? |
| <a name="tule_siia" onclic="return false;"></a> |
_________________
 |
|
| Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
15.01.2010 23:10:11
|
|
|
| Le Inc, püüad submit eventi kinni, annad sellele return false, seejärel tood esile mingi divi kus sees sul siis küsimus on ja tekitad sinna sobivad vastusevariandid mis siis sobivalt käituvad (panevad formi submitima või divi niisama ära peitma näiteks).
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
16.01.2010 16:36:57
|
|
|
Selleks, et saavutada võimalikult sarnast funktsionaalsust tavalise javascript alert/confirm dialoogiga, peaks tegemist olema ikkagi modaalse dialoogiaknaga, ehk ülejäänud lehe sisu tuleb inaktiivseks teha, muidu pole ju asjal mõtet. Toksides google'sse sisse otsisõnad "jquery modal dialog", selgus, et jQuery javascript raamistikul on modaalsete dialoogide tekitamise tugi täiesti olemas (vaata teine tulemus, see mis jQuery enda lehele viitab) - vbl tasuks sealt otsast harutama hakata?
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
Le Inc
HV Guru

liitunud: 05.09.2002
|
18.01.2010 11:05:48
|
|
|
| <a name="tule_siia" onclic="return false;"></a> |
See paraku ei tööta, siis ei funka link üldse ...
Eks ma uuri jquery't. Selle süsteemist ma saan aru ja seda on ka lihtne konf'ida. Asjade kinnipüüdmine jms. võib keeruliseks osutuda. CSS ja JS on suht-koht võõrad asjad Kui keegi koodi näite annab (eriti JS) siis ehk veel.
|
|
| Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
54 |
|
| tagasi üles |
|
 |
Fukiku
Kreisi kasutaja

liitunud: 06.11.2003
|
18.01.2010 11:25:06
|
|
|
| Le Inc kirjutas: |
| <a name="tule_siia" onclic="return false;"></a> |
See paraku ei tööta, siis ei funka link üldse ...
Eks ma uuri jquery't. Selle süsteemist ma saan aru ja seda on ka lihtne konf'ida. Asjade kinnipüüdmine jms. võib keeruliseks osutuda. CSS ja JS on suht-koht võõrad asjad Kui keegi koodi näite annab (eriti JS) siis ehk veel.  |
Ma hiljem vaatasin, sama google otsingu alt tegelikult esimene vaste tundus täitsa asine olevat, seal olid konkreetsed koodinäited ka juures, teine link, mis viitas ametlikule dokumentatsioonile - noh, see oli nagu ametlik dokk ikka, midagi nagu seletab, aga päris aru ei saa
_________________ Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist. |
|
| Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
| tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
18.01.2010 12:49:41
|
|
|
| tsitaat: |
| See paraku ei tööta, siis ei funka link üldse ... |
Selleks see ju ongi, et link ei töötaks. Sain su probleemist siis valesti aru.
_________________
 |
|
| Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
| tagasi üles |
|
 |
Le Inc
HV Guru

liitunud: 05.09.2002
|
19.01.2010 14:38:25
|
|
|
Nii palju kui ma asjast aru sain, saab jqueriga kenasti disainitud aknaid teha küll, kuid samas peab igale nupule oma "käsu" andma. Cancel on $(this).dialog("close"); aga OK nupu jaoks olev document.forms["index"].submit(); ei sobi minu lahenduse korral kuna ta ei tee vormi saatmist läbi php. Ehk server ei saa aru et just seda (näiteks salvesta) nuppu vajutati. Nagu ma kuulnud olen JS ei saagi php juhtida ja sinna midagi kirjutada (hidden fields vms. ehk!?).
Ma kahjuks kuskilt netist ei leidnud ka varianti kus jqueriga oleks keegi window.confirm suutnud 100% simuleerida. Seda ehk ei saagi teha?
LISA:
Küss. Kui ma saan terve lehe js saata document.index.submit();, kas on mingi võimalus saata (ainult) ka mingi $_POST muutuja, näiteks $_POST['salvesta'] ?
|
|
| Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
54 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
19.01.2010 16:07:17
|
|
|
Le Inc,
| javascript:
|
$('#ok_nupp').click(function() { $.post( 'paring.php', // kuhu saadame päringu { // anname mingid andmed POST päringuga kaasa, kui soov tervet formi korraga saata, siis võib ka kasutada käsku, mis asendaks seda {} blokki: $('#mingi_form').serialize(), lisamuutujaid pista input type=hidden kujul vast, uurin veel et kas on mõnda ilusamat lahendust. info: 'mingi väärtus', info2: $('#mingi_v2li').val() }, function() { //HTTP 200 (OK) vastuse puhul käivitab selle osa, kui soov kasutada ka vastusena tulevat infot, siis tuleb function(data) kasutada, data on lihtsalt näidisena muutuja nimi, võib enda soovitud muutuja nime ka sinna panna $('#minu_dialoog').dialog('close'); } ); return false; // kui tegu on formi submittiva nupuga, mitte suvalise pildiga. });
|
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
Le Inc
HV Guru

liitunud: 05.09.2002
|
20.01.2010 09:08:19
|
|
|
See skript annab POST mingi info kaasa? Kas php saab seda lugeda? Midagi sarnast on siin kirjas: http://www.developertutorials.com/tutorials/ajax/getting-started-with-ajax-in-jquery-8-05-11/page3.html
Mul on selline jquery form olemas:
| javascript:
|
$(function(){ // jQuery UI Dialog $('#dialog').dialog({ autoOpen: false, width: 400, modal: true, resizable: false, buttons: { "Salvesta": function() { //SIIN PEAKS MIDAGI TEGEMA!? }, "Ära salvesta": function() { $(this).dialog("close"); } } }); $('#kala123').submit(function(){ $('#dialog').dialog('open'); return false; }); });
|
Mis <input type="submit" id="kala123" value="salvesta"> nupu peale pressimist toob aknakese välja. Ma ei oska post jms. asju kusagile toppida, et neist kasu oleks. Mina saan nii aru et on kaks varianti:
a) Kuidagi kinni püüda submit sündmus (nagu window.confirm toimib)
b) Peale nupule vajutamist peab JS või Jquery kuidagi suutma iseseisvalt $_POST['salvesta'] väärtuse andma ja php selle selgeks tegema. Vastasel korral ei saa ma kuidagi aru et kasutaja just "OK" nuppu vajutas.
viimati muutis Le Inc 20.01.2010 09:08:46, muudetud 1 kord |
|
| Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
54 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
20.01.2010 09:20:47
|
|
|
Sinna "Salvesta" nupule peaksid siis minu antud osa juurde panema.
Kaasa läheb see, mis sellel .post() meetodil teise atribuudina on pandud.
http://docs.jquery.com/Ajax/jQuery.post
Kui tahad oma formi sinna kaasa panna siis kasutad seda $('#minu_formi_id').serialize() käsku. Enne seda võid vabalt formi tekitada ühe peidetud inputi ja anda sellele väärtus mis sa ise soovid.
Selleks kasutad näiteks järgmist käsku:
| javascript:
|
$('#minu_formi_id').append('<input type="hidden" name="salvesta" value="misiganes" />');
|
Oma formil püüad submiti kinni järgmiselt:
| javascript:
|
$('#minu_formi_id').submit(function(){ //mingi kood millega sa dialoogi ette kutsud return false; });
|
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
Le Inc
HV Guru

liitunud: 05.09.2002
|
20.01.2010 09:27:36
|
|
|
Ohh ... Kood
| javascript:
|
$(function(){ // jQuery UI Dialog $('#dialog').dialog({ autoOpen: false, width: 400, modal: true, resizable: false, buttons: { "Salvesta": function() { // document.index.submit(); $.post('index.php', { info123: 'test' }); }, "Ära salvesta": function() { $(this).dialog("close"); } } }); $('#kala123').click(function(){ $('#dialog').dialog('open'); return false; }); });
|
Olen ma õigel teel? Antud juhul ei tehta submit'i kuna $('#kala123').click(function(){, pannes sinna submit ei lähe asi tööle. Kasutades document.index.submit(); asi ei funka.
Saan ma õigesti aru, et kui skript töötaks saaks ma $_POST['info123'] väärtuseks "test" ?
|
|
| Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
54 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
20.01.2010 09:31:16
|
|
|
Mis see "#kala123" on?
Ning jah, said õigest sellest _POST asjast aru, kuid antud koodiga see dialoog end ei sulgeks vaid jääks ette peale selle nupu vajutamist.
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
Le Inc
HV Guru

liitunud: 05.09.2002
|
20.01.2010 10:17:02
|
|
|
Nii, kood on selline:
| javascript:
|
$(function(){ // jQuery UI Dialog $('#dialog').dialog({ autoOpen: false, width: 400, modal: true, resizable: false, buttons: { "Salvesta": function() { $.post('index.php', { info123: 'test' }, function() { $('#dialog').dialog('close'); } ); return false; }, "Ära salvesta": function() { $(this).dialog("close"); } } }); $('#index').submit(function(){ $('#dialog').dialog('open'); return false; }); });
|
Nupu kood: <input type="submit" name="salvesta" value="Salvesta">
Kahjuks ei toimu lehe submit'i peale Salvesta vajutamist? Millest see? See kala ka et ta viskab selle akna iga buttoni peale. Peaks reageeima ainult value="Salvesta" nupule
|
|
| Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
54 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004

|
20.01.2010 11:18:59
|
|
|
| Näitad ehk terve lehe ette ?
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
|