Dodaj do ulubionych

galeria we Front Page'u

07.09.05, 07:55
Wiem, wiem, FP jest dla cieniasów;)
Nie mniej może ktoś pomoże:>

Robię na stronce galerię obrazów - w bardzo prosty sposób dodaje się foty,
wybiera układ galerii itd. Ja chcę pokaz slajdów, gdzie u góry są minatury,
które można przewijać.

Problem polega na tym, że we właściwościach galerii opcja ustawienia
ilości minatur w wierszu jest nieaktywna:/
Rezultat:
We FP wszystko cacy, ale w każdej przeglądarce strona rozszerza się tak,
aby pomieścić wszystkie miniatury w rzędzie:/ Przyciski przewijania przestają
mieć sens:/

Help:>
Obserwuj wątek
    • szczurek1983 Re: galeria we Front Page'u 07.09.05, 10:50
      No więc trzeba zrobić mniej miniatur w jednej linii.
      FP nie jest dla cieniasów, po prostu jest to program który generuje dużo
      niepotrzebnego kodu strony które wychodzą z jego automatów są optymalizowane pod
      IE olewając inne przeglądarki a jak widzisz na swoim przykładzie potrafi też
      działać różne inne cuda.
      • musondelus Re: galeria we Front Page'u 07.09.05, 11:00
        Mniej miniatur w jednej linii to bez szału. Właśnie czar tej galerii
        polega na tym, że teoretycznie (we FP) można wstawić duużo miniatur i je
        przewijać przyciskami.
        A nawet IE nie wyświetla tego jak powinien.
        • szczurek1983 Re: galeria we Front Page'u 07.09.05, 12:32
          Masz jeszcze jeden powód żeby przestać używać zawodnych automatów FP i zacząć
          pisać kod w którym wiesz co napisałeś i w jakim celu dzięki czemu możesz łatwiej
          wyeliminować błędy.
          Nie znam dobrze wszystkich automatów FP bo bardzo szybko miałem dość tego
          programu nie wspominając że jest on w drogim pakiecie office.
          Błąd jest gdzieś w kodzie a Ty go tutaj nie pokazałeś.
          Pokaż jakiś kod, nie mówię że ja Ci pomogę bo kod jest zapewne w js a to nie
          jest język którym się zajmuję, ale jest sporo osób na forum. Niestety
          jasnowidzem nikt nie jest. Kod poproszę.
          • musondelus Re: galeria we Front Page'u 07.09.05, 13:08
            Kod tego skryptu part 1:

            leftdisabled = true
            rightdisabled = true
            widthLength = 640

            function fp_ie4() {
            var nav = navigator.appVersion.indexOf("MSIE"); return (nav>0) && (parseInt(navigator.appVersion.substring(nav+5, nav+6)) >= 4);
            }

            function fp_ns6() {
            return ((navigator.appName == "Netscape") &&
            (parseInt(navigator.appVersion.substring(0, 1)) >= 5))
            }

            function fp_ShowImg(src, sWidth, sHeight, sID, iIndex)
            {
            var el = document.images["fpGalleryMainImg_" + sID];
            if (el) {
            if(fp_ie4()) {
            el.style.visiblity = "hidden";
            el.src = src.getAttribute ? src.getAttribute("lowsrc") : src.lowsrc;
            el.width = sWidth;
            el.height = sHeight;

            var caption = document.all["fpGalleryCaptions_" + sID].all.tags("div")
            var sCaptionTxt;
            var sCaptionHTML;
            if (caption && caption[iIndex]) {
            sCaptionTxt = caption[iIndex].innerText
            sCaptionHTML = caption[iIndex].innerHTML
            } else {
            sCaptionTxt = "";
            sCaptionHTML = "";
            }
            el.title = sCaptionTxt;
            el.style.visiblity = "visible";

            var el = document.all["fpGalleryCaptionCell_" + sID];
            if (el) {
            el.innerHTML = sCaptionHTML;
            }

            var el = document.all["fpGalleryDescCell_" + sID];
            if (el) {
            var sDesc = document.all["fpGalleryDescriptions_" + sID].all.tags("div")
            el.innerHTML = sDesc && sDesc[iIndex]?sDesc[iIndex].innerHTML:"";
            }
            } else {
            el.src = src.getAttribute ? src.getAttribute("lowsrc") : src.lowsrc
            el.style.width = sWidth
            el.style.height = sHeight
            caption = document.getElementById("fpGalleryCaptions_" + sID).getElementsByTagName("div")
            if (caption && caption[iIndex]) {
            sCaptionTxt = caption[iIndex].innerText
            sCaptionHTML = caption[iIndex].innerHTML
            } else {
            sCaptionTxt = ""
            sCaptionHTML = ""
            }

            el.title = sCaptionTxt
            var e = document.getElementById("fpGalleryCaptionCell_" + sID)
            if (e) {
            e.innerHTML = sCaptionHTML
            }

            var e = document.getElementById("fpGalleryDescCell_" + sID)
            if (e) {
            var sDesc = document.getElementById("fpGalleryDescriptions_" + sID).getElementsByTagName("div")
            e.innerHTML = sDesc[iIndex]?sDesc[iIndex].innerHTML:""
            }
            }
            }
            }
            • musondelus Re: galeria we Front Page'u 07.09.05, 13:08
              part 2:

              function fp_ScrollLeft(sID) {
              var el = document.all["fpGalleryListCell_" + sID];
              if (el && fp_ie4()) {
              var coll = el.children.tags("A");
              var count = 20;
              if (coll) {
              for (i=1;i<coll.length;i++) {
              if (coll(i).style.display != "none") {
              coll(i-1).style.display = "inline";
              break;
              }
              }

              for (i=0;i<coll.length;i++) {
              if (coll(i).style.display != "none") {
              var images = coll[i].children.tags("img");
              count = count + 20 + images[0].width;

              if (count > widthLength)
              coll(i).style.display = "none";
              }
              }
              if ((el.scrollWidth - 5) >= el.clientWidth) {
              var btn = document.all["fpGalleryRightBtn_" + sID]
              if (btn && rightdisabled) {
              rightdisabled = false;
              te = btn.src
              btn.src = btn.getAttribute ? btn.getAttribute("lowsrc") : btn.lowsrc
              btn.lowsrc = te
              }
              }
              if (coll(0).style.display != "none") {
              var btn = document.all["fpGalleryLeftBtn_" + sID]
              if (btn && !leftdisabled) {
              leftdisabled = true;
              te = btn.src
              btn.src = btn.getAttribute ? btn.getAttribute("lowsrc") : btn.lowsrc
              btn.lowsrc = te
              }
              }
              }
              }
              }
              • musondelus Re: galeria we Front Page'u 07.09.05, 13:10
                part 3:

                function fp_ScrollRight(sID) {
                var el = document.all["fpGalleryListCell_" + sID];
                if (el && fp_ie4()) {
                if (!rightdisabled)
                {
                var coll = el.children.tags("A");
                if (coll) {
                var state = 0;
                var count = 20;
                for (i=0;i<coll.length;i++) {
                if (state == 0)
                {
                if (coll(i).style.display != "none") {
                coll(i).style.display = "none";
                state = 1;
                }
                }
                else{
                var images = coll[i].children.tags("img");
                count = count + 20 + images[0].width;
                if (count <= widthLength )
                coll(i).style.display = "inline";
                else
                coll(i).style.display = "none";
                }
                }
                }

                var btn = document.all["fpGalleryRightBtn_" + sID];
                if (btn && coll(coll.length - 1).style.display != "none") {
                rightdisabled = true
                te = btn.src
                btn.src = btn.getAttribute ? btn.getAttribute("lowsrc") : btn.lowsrc
                btn.lowsrc = te
                }

                var btn = document.all["fpGalleryLeftBtn_" + sID];
                if (btn && leftdisabled) {
                te = btn.src
                btn.src = btn.getAttribute ? btn.getAttribute("lowsrc") : btn.lowsrc
                btn.lowsrc = te
                leftdisabled = false
                }
                }
                }
                }

                Dzięki za jakąkolwiek pomoc
          • igelkott Re: galeria we Front Page'u 07.09.05, 19:42
            to chyba już obsesja to korzystanie z FrontPage. Nie ma takiej możliwosci aby
            napisac w nim coś do końca sensownego. Zawsze będę twierdzić, że najlepiej kod
            "wygeneruje" człowiek. I uważam, że od tego należy zaczynać wszelką naukę. Wtedy
            nie będzie niespodzianek, tj, we FrontPage. I wbrew pozorom znacznie łatwiej
            jest samemu kodować, skryptować, czy programować stronę.
Inne wątki na temat:

Nie pamiętasz hasła

lub ?

 

Nie masz jeszcze konta? Zarejestruj się

Nakarm Pajacyka