Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Terror
HV veteran

liitunud: 08.11.2001
|
23.08.2009 12:46:30
HTML läbi JS'i |
|
|
Mõtlesin, et täiustaks ajaviiteks ühte scripti mille kunagi ühe mängu tarbeks tegin, kuid tekkis soov ka asi vähe "proffesionaalsemaks muuta". Script ise tekitab kõigepealt ühe akna kus kasutaja saab täita teatud lahtrid ning vastavalt kasutaja sisestatud väärtustele teeb script hiljem oma asja. Problem on aga selle sama aknaga mis tehakse JS abiga.
Spoiler 
javascript:
function createDiv(){
X=111;
Y=222;
T="2009/06/06";
S="17:00:00";
cookie_date=new Date(2009,11,11);
aknavaartused = document.cookie.match( /inputx([0-9]*)inputy([0-9]*)SnipeDate([0-90-9\/]*)SnipeTime([0-90-9\:]*)/);
if(aknavaartused!=null){
X=aknavaartused[1];
Y=aknavaartused[2];
T=aknavaartused[3];
S=aknavaartused[4];
}
divId = 'hyperAken';
valikuAken = document.createElement( 'div' );
valikuAken.id = divId;
valikuAken.style.background = '#F8EFD8';
valikuAken.style.position = 'absolute';
valikuAken.style.top = '10px';
valikuAken.style.left = '10px';
valikuAken.style.height = '180px';
valikuAken.style.width = '350px';
valikuAken.innerHTML = '<CENTER>Target Coords</CENTER>'+
'<CENTER>X: <input type="text" name="inputx" id="inputx" value="'+X+'" size="3"> Y: <input type="text" name="inputy" id="inputy" value="'+Y+'" size="3"></CENTER><br/>'+
'<CENTER>Select Date and Time troops must land</CENTER>'+
'<CENTER><input type="text" name="date" id="date" size="8" value="'+T+'"><input type="text" name="time" id="time" value="'+S+'" size="6"></CENTER><br/>'+
'<CENTER><input type="submit" value="» OK «" style="font-size: 10pt;" onClick="superFunktsioon( \'' + divId + '\', true )"/><CENTER>'+
'<P ALIGN="right"><font size="1"> Made in Estonia ™ ;)</font></P>';
document.body.appendChild( valikuAken );
}
createDiv(); |
Notepadis ma html'i just ei kirjuta eriti ning veelvähem läbi JS'i, suurte katse eksitus meetoditega jõudsin sellise tulemuseni, kuid asi pole just visuaalselt eriti korrektne, oskaks keegi abistada selles osas? Oleks vaja lisada ka 8 checkboxi, nii, et nad sinna ilusti jääks kuskile.
|
|
Kommentaarid: 100 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
2 :: |
91 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
23.08.2009 13:31:56
|
|
|
Kujunduse koha pealt ei oska midagi öelda, kuna ei tea ju mida sa soovid. Kogu kujundamine käib css peal täpselt nii nagu oled laiused ja taustavärvi pannud. CheckBox lisamiseks kirjutasin sulle sinna ühe tsükli. Võid lisada ka manuaalselt seal kus teisi elemente peale paned (valikuAken.innerHTML )
function createDiv(){
X=111;
Y=222;
T="2009/06/06";
S="17:00:00";
cookie_date=new Date(2009,11,11);
aknavaartused = document.cookie.match( /inputx([0-9]*)inputy([0-9]*)SnipeDate([0-90-9\/]*)SnipeTime([0-90-9\:]*)/);
if(aknavaartused!=null){
X=aknavaartused[1];
Y=aknavaartused[2];
T=aknavaartused[3];
S=aknavaartused[4];
}
divId = 'hyperAken';
valikuAken = document.createElement( 'div' );
valikuAken.id = divId;
valikuAken.style.background = '#F8EFD8';
valikuAken.style.position = 'relative';
valikuAken.style.top = '10px';
valikuAken.style.left = '10px';
valikuAken.style.height = '230px';
valikuAken.style.width = '370px';
valikuAken.style.padding='10px';
valikuAken.style.border = 'solid 1px #000';
valikuAken.innerHTML = '<CENTER>Target Coords</CENTER>'+
'<CENTER>X: <input type="text" name="inputx" id="inputx" value="'+X+'" size="3"> Y: <input type="text" name="inputy" id="inputy" value="'+Y+'" size="3"></CENTER><br/>'+
'<CENTER>Select Date and Time troops must land</CENTER>'+
'<CENTER><input type="text" name="date" id="date" size="8" value="'+T+'"><input type="text" name="time" id="time" value="'+S+'" size="6"></CENTER><br/>'+
'<CENTER><input type="submit" value="» OK «" style="font-size: 10pt;" onClick="superFunktsioon( \'' + divId + '\', true )"/><CENTER>'+
'<P ALIGN="right"><font size="1"> Made in Estonia ™ ;)</font></P>';
document.body.appendChild( valikuAken );
// ***** teeme tsykliga 9 CH box
for (i=1;i<10;i++){
CHname="ch"+i;
CHid="cid"+i;
chBOX=document.createElement('input');
chBOX.name=CHname;
chBOX.id=CHid;
chBOX.type='checkbox';
document.getElementById('hyperAken').innerHTML=document.getElementById('hyperAken').innerHTML+"M"+i;
document.getElementById('hyperAken').appendChild(chBOX);
}
// *** margime suvalise checked
document.getElementById('cid2').checked='true';
}
createDiv(); |
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Terror
HV veteran

liitunud: 08.11.2001
|
23.08.2009 14:00:56
|
|
|
asi ei taha fungata kui javascript: ette panna ning bookmarki pista.
Kuid checkboxidest lähemalt:
7tk kokku praegu:
*Spear
*Sword
*Axe
*LC
*HC
*RAM
*Noble
Paigutus nii, et silmale ilus oleks. Ning praeguse scripti puhul mis mul on tehtud ujuvad need kastid ja tekstid veits ringi.
|
|
Kommentaarid: 100 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
2 :: |
91 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
23.08.2009 14:31:30
|
|
|
Oot, kuhu sa seda koodi panna tahad. See pannakse html lehele <script language="JavaScript"> </script> vahele
ja selle salvestad nüüd näiteks valikuaken.html faili ja teed browseris lahti.
<html>
<body>
<script language="JavaScript">
function createDiv(){
X=111;
Y=222;
T="2009/06/06";
S="17:00:00";
cookie_date=new Date(2009,11,11);
aknavaartused = document.cookie.match( /inputx([0-9]*)inputy([0-9]*)SnipeDate([0-90-9\/]*)SnipeTime([0-90-9\:]*)/);
if(aknavaartused!=null){
X=aknavaartused[1];
Y=aknavaartused[2];
T=aknavaartused[3];
S=aknavaartused[4];
}
divId = 'hyperAken';
valikuAken = document.createElement( 'div' );
valikuAken.id = divId;
valikuAken.style.background = '#F8EFD8';
valikuAken.style.position = 'relative';
valikuAken.style.top = '10px';
valikuAken.style.left = '10px';
valikuAken.style.height = '230px';
valikuAken.style.width = '370px';
valikuAken.style.padding='10px';
valikuAken.style.border = 'solid 1px #000';
valikuAken.innerHTML = '<CENTER>Target Coords</CENTER>'+
'<CENTER>X: <input type="text" name="inputx" id="inputx" value="'+X+'" size="3"> Y: <input type="text" name="inputy" id="inputy" value="'+Y+'" size="3"></CENTER><br/>'+
'<CENTER>Select Date and Time troops must land</CENTER>'+
'<CENTER><input type="text" name="date" id="date" size="8" value="'+T+'"><input type="text" name="time" id="time" value="'+S+'" size="6"></CENTER><br/>'+
'<CENTER><input type="submit" value="» OK «" style="font-size: 10pt;" onClick="superFunktsioon( \'' + divId + '\', true )"/><CENTER>'+
'<P ALIGN="right"><font size="1"> Made in Estonia ™ ;)</font></P>';
document.body.appendChild( valikuAken );
// ***** teeme tsykliga 9 CH box
for (i=1;i<10;i++){
CHname="ch"+i;
CHid="cid"+i;
chBOX=document.createElement('input');
chBOX.name=CHname;
chBOX.id=CHid;
chBOX.type='checkbox';
document.getElementById('hyperAken').innerHTML=document.getElementById('hyperAken').innerHTML+"M"+i;
document.getElementById('hyperAken').appendChild(chBOX);
}
// *** margime suvalise checked
document.getElementById('cid2').checked='true';
}
createDiv();
</script>
</body>
</html>
|
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Terror
HV veteran

liitunud: 08.11.2001
|
23.08.2009 14:59:28
|
|
|
Algul jäi mainimata, kuid antud script on ühele online mängule. Seal ma source muuta ei saa. Script läheb browseri bookmarki ning algab "javascript:" ning peale seda kood. Copy mu script bookmarki siis saad täpsemalt aimu mida silmas pean.
|
|
Kommentaarid: 100 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
2 :: |
91 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
23.08.2009 15:04:25
|
|
|
Terror, Firefox + Greasemonkey
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
23.08.2009 15:21:47
|
|
|
mikk36 kirjutas: |
Terror, Firefox + Greasemonkey |
Või Opera user scripts - veel lihtsam kui FFiga - pole vaja miskit juurde installida
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
Terror
HV veteran

liitunud: 08.11.2001
|
23.08.2009 16:05:24
|
|
|
valikuAken.style.position = 'relative'; pidin panema "absolute" siis tuli aken nähtavale. Näeb tiba kobedam välja ka nüüd ning sain need boxid ka enamvähem paika Font võetakse vist sellelt lehelt kust selle parasjagu käima lased, või on kuidagi browseriga seotud?
Greasemonkey'st pole kasu antud juhul kuna ei soovi seda asja automaatselt käivitada iga kord.
|
|
Kommentaarid: 100 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
2 :: |
91 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
23.08.2009 16:13:36
|
|
|
Terror, no siis tee vastav nupp lehele juurde. Kõik võimalused on Greasmonkey/user scripts puhul ju olemas. DOM'ile ligipääs olemas
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|