Oldal: 3 / 3 ElsőElső 123
Eredmény: 21 - 28 (28) összesen

Téma: Tud ilyet a javascript?

  1. #21
    Bölcs Bálint logója
    Csatlakozott
    08-04-23
    Hozzászólás
    780
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Tud ilyet a javascript?

    Szeretnék felrakni egy akciós bannert az egyik oldalamra, de olyat ami folyamatosan változtatja a helyét fel-le irányban. Ha legörgeted az oldalt, akkor az is jön lefelé....

    Az se biztos, hogy ez javascript-es megoldás. Már én se tudom pontosan, hogy melyik oldalon találkoztam ilyennel, ha valaki tudja miről beszélek, akkor az kérem segítsen!



  2. #22
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hely
    8200, Királynék városa
    Hozzászólás
    3.858
    Begyűjtött 323 köszönetet
    156 hozzászólásával

    Alapbeállítás re: Tud ilyet a javascript?

    Bálint, a position:fixed stílus az, ami kell neked. IE nek viszont ezzel voltak gondjai, de született rá fix is.



  3. #23
    Mentor
    Csatlakozott
    08-02-09
    Hely
    Budapest
    Hozzászólás
    355
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Tud ilyet a javascript?

    Ha mindenképpen javascriptet akarsz, kipróbálhatod ezt:

    Kód:
    <head>
    <script type='text/javascript'>
    
    function init(){
      obj=document.getElementById('lebego');
      s=obj.style.top;
      T=Number(s.slice(0,s.length-2));
    }
    
    function lebeg() {
      Y=0;
      if (typeof(window.pageYOffset)=='number') {
        Y=window.pageYOffset;
      } else
      if (document.body && document.body.scrollTop) {
        Y=document.body.scrollTop;
      } else
      if (document.documentElement && document.documentElement.scrollTop) {
        Y=document.documentElement.scrollTop;
      }
    
      obj.style.top=T+Y+'px';
    }
    
    window.onscroll=lebeg;
    
    </script>
    </head>
    <body onload='init();'>
    <div style='float:left; width:600px; height:14500px; background:black;'></div>
    <div id='lebego' style='position:relative; top:20px; left:20px; float:left; width:100px; height:200px; background:black;'></div>
    </body>
    </html>
    Ezt ne hagyd ki: < body onload='init();' >

    De többnyire valóban elég a position:fixed. A js előnye lehet, hogy tudod szabályozni az elem mozgásának sebességét, ami bizonyos esetekben jobban néz ki.



  4. #24
    'Say Hello To My Little Friend'
    Csatlakozott
    09-07-09
    Hely
    Erdély.MArosvásárhely
    Hozzászólás
    2.070
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Tud ilyet a javascript?

    Idézet Bagi Zoltán eredeti hozzászólása Hozzászólás megtekintése
    Bálint, a position:fixed stílus az, ami kell neked. IE nek viszont ezzel voltak gondjai, de született rá fix is.

    Ott az igazság nálad. Amúgy IE7 alatt nem gond a fixed, csak és kizárólag IE6 alatt (a ma használt böngészőknél). Ha mégis törődsz az IE6-al, akkor ott az Expression fix, amit Bagi Zoltán említett, csak az nem eredményez valid CSS-t.



  5. #25
    Bölcs Bálint logója
    Csatlakozott
    08-04-23
    Hozzászólás
    780
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Tud ilyet a javascript?

    Igen, az úgy lenne az igazi, ha szabályozható lenne a sebessége. Nem igazán értek a javascripthez, hogyan kéne ezt átírnom, hogy a banner kövessen a görgetést az oldalamon?



  6. #26
    Új tag
    Csatlakozott
    08-09-29
    Hely
    Budapest
    Hozzászólás
    30
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Tud ilyet a javascript?

    Úgy sejtem, a javascript a megoldás az én kérdésemre is.
    Tehát, cikkekhez viszek fel címkéket, egy szövegmezőbe kell beírni a címkét, amit éppen hozzá akarok adni.
    Na most én azt szeretném, hogy amikor elkezdem beírni a kívánt címke nevét, ahogy írom a betűket, a rendszer automatikusan kiegészíti a beírásomat olyan címkére, ami ezekkel a betűkkel kezdődik (és már szerepel a címkés adatbázisban). Tehát pl. elkezdem beírni, hogy ab.... A szövegmezőben megjelenik, hogy ablak, mert már van ilyen címke.
    Itt választhatok, hogy nyomok egy entert, és akkor az ablak címke kerül a cikkhez, vagy írok tovább és mivel a harmadik betű nem l, hanem a (aba...), ettől kezdve már tudja a rendszer, hogy új címkéről van szó, és nem egészíti ki semmivel (kb. olyan ez, mint az EXCEL-ben, ha írok egy cellába olyat, ami előzőleg már volt).

    Remélem, sikerült érthetően megfogalmaznom a problémát

    Van ennek a dolognak valami neve, ami alapján kereshetném, hogy lehet megoldani, vagy van valami ötletetek rá, mi a megoldás?



  7. #27
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: Tud ilyet a javascript?

    autosuggest vagy autocomplete. ezekre keress. asszinkron javascript-el megoldható



  8. #28
    Bölcs Bálint logója
    Csatlakozott
    08-04-23
    Hozzászólás
    780
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Tud ilyet a javascript?

    Egy másik topikban megtaláltam kgc javaslatát:

    Kód:
    <script>
    if (!document.layers)
    document.write('<div id="divStayTopLeft" style="position:absolute">')
    </script>
    
    <layer id="divStayTopLeft">
    
    <!--ide illeszd be a banner elérését-->
    <img src="star_icon.gif" width="286" height="385">
    <!--innen tovább ne nyúlj hozzá-->
    </layer>
    
    
      <script type="text/javascript">
    
    /*
    Floating Menu script-  Roy Whittle (http://www.javascript-fx.com/)
    Script featured on/available at http://www.dynamicdrive.com/
    This notice must stay intact for use
    */
    
    //Enter "frombottom" or "fromtop"
    var verticalpos="fromtop"
    
    if (!document.layers)
    document.write('</div>')
    
    function JSFX_FloatTopDiv()
    {
            var startX = 860,
            startY = 75;
            var ns = (navigator.appName.indexOf("Netscape") != -1);
            var d = document;
            function ml(id)
            {
                    var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
                    if(d.layers)el.style=el;
                    el.sP=function(x,y){this.style.left=x;this.style.top=y;};
                    el.x = startX;
                    if (verticalpos=="fromtop")
                    el.y = startY;
                    else{
                    el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
                    el.y -= startY;
                    }
                    return el;
            }
            window.stayTopLeft=function()
            {
                    if (verticalpos=="fromtop"){
                    var pY = ns ? pageYOffset : document.body.scrollTop;
                    ftlObj.y += (pY + startY - ftlObj.y)/8;
                    }
                    else{
                    var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
                    ftlObj.y += (pY - startY - ftlObj.y)/8;
                    }
                    ftlObj.sP(ftlObj.x, ftlObj.y);
                    setTimeout("stayTopLeft()", 10);
            }
            ftlObj = ml("divStayTopLeft");
            stayTopLeft();
    }
    JSFX_FloatTopDiv();
    </script>
    Ez tökéletesen megfelel, az eredmény itt látható!

    Két dolgon szeretnék módosítani. Az egyik hogy sokkal lassabban menjen a banner, a másik pedig, hogy a csak a bejelentkezés gomb alatt, az üres részen belül mozogjon. Ehhez mit kéne átírni, tudja valaki a megfejtést?



Oldal: 3 / 3 ElsőElső 123

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •