Autor |
Nachricht |
-
ednukru-eztak
|
27.10.2019 um 11:34 (UTC) Titel: Galeriebilder verschwinden |
|
|
Hallo Community, ich habe mal wieder etwas Zeit zum basteln und einen ganz merkwürdigen Fehler im Code meiner Fotogalerie. Ich habe den Code im Quelltext eingefügt, alles soweit gut, funktioniert. Aber wenn ich im Editor die Seite verlasse und dann wieder neu die Seite auswähle ohne das ich überhaupt was gemacht habe verschwinden die Bildadressen aus dem Code. Wie kann das sein und wie kann ich den Fehler beheben? Ich füge hier mal zum testen den Code mit ein.
Würde mich über Hilfe freuen. Danke Ednukru
Code: <style type="text/css">
html {
overflow: hidden;
}
body {
margin: 0px;
padding: 0px;
background-image:url();
background-color: #c5c5c5;
width: 100%;
height: 100%;
left: -15px;
}
td.edit_header_full {
display:none;
}
#imageFlow {
position: absolute;
width: 100%;
height: 90%;
left: -15px;
top: 10%;
background-image:url();
background-color: #c5c5c5;
}
#imageFlow .diapo {
position: absolute;
left: -1000px;
cursor: pointer;
-ms-interpolation-mode: nearest-neighbor;
}
#imageFlow .link {
border: dotted #000000 1px;
margin-left: -1px;
margin-bottom: -1px;
}
#imageFlow .bank {
visibility: hidden;
}
#imageFlow .top {
position: absolute;
width: 100%;
height: 60%;
background-image:url();
background-color: #c5c5c5;
top: 25px;
left: -15px;
}
#imageFlow .text {
position: absolute;
left: -20px;
width: 100%;
bottom: 11%;
text-align: center;
color: #000000;
font-family: verdana, arial, Helvetica, sans-serif;
font-size: 36px;
z-index: 1000;
}
#imageFlow .title {
font-size: 0.9em;
font-weight: bold;
}
#imageFlow .legend {
font-size: 0.8em;
}
#imageFlow .scrollbar {
position: absolute;
left:9%;
bottom: 15%;
width: 80%;
height: 16px;
z-index: 1000;
}
#imageFlow .track {
position: absolute;
left: 1%;
width: 98%;
height: 16px;
filter: alpha(opacity=30);
opacity: 0.3;
}
#imageFlow .arrow-left {
position: absolute;
left: 0%;
}
#imageFlow .arrow-right {
position: absolute;
right: 0px;
}
#imageFlow .bar {
position: absolute;
height: 16px;
left: 25px;
}
</style>
<script type="text/javascript">
var imf = function () {
var lf = 0;
var instances = [];
function getElementsByClass (object, tag, className) {
var o = object.getElementsByTagName(tag);
for ( var i = 0, n = o.length, ret = []; i < n; i++)
if (o[i].className == className) ret.push(o[i]);
if (ret.length == 1) ret = ret[0];
return ret;
}
function addEvent (o, e, f) {
if (window.addEventListener) o.addEventListener(e, f, false);
else if (window.attachEvent) r = o.attachEvent('on' + e, f);
}
function createReflexion (cont, img) {
var flx = false;
if (document.createElement("canvas").getContext) {
flx = document.createElement("canvas");
flx.width = img.width;
flx.height = img.height;
var context = flx.getContext("2d");
context.translate(0, img.height);
context.scale(1, -1);
context.drawImage(img, 0, 0, img.width, img.height);
context.globalCompositeOperation = "destination-out";
var gradient = context.createLinearGradient(0, 0, 0, img.height * 2);
gradient.addColorStop(1, "rgba(255, 255, 255, 0)");
gradient.addColorStop(0, "rgba(255, 255, 255, 1)");
context.fillStyle = gradient;
context.fillRect(0, 0, img.width, img.height * 2);
} else {
/* ---- DXImageTransform ---- */
flx = document.createElement('img');
flx.src = img.src;
flx.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(' +
'opacity=50, style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy=' +
(img.height * .25) + ')';
}
/* ---- insert Reflexion ---- */
flx.style.position = 'absolute';
flx.style.left = '-1000px';
cont.appendChild(flx);
return flx;
}
/* //////////// ==== ImageFlow Constructor ==== //////////// */
function ImageFlow(oCont, size, zoom, border) {
this.diapos = [];
this.scr = false;
this.size = size;
this.zoom = zoom;
this.bdw = border;
this.oCont = oCont;
this.oc = document.getElementById(oCont);
this.scrollbar = getElementsByClass(this.oc, 'div', 'scrollbar');
this.text = getElementsByClass(this.oc, 'div', 'text');
this.title = getElementsByClass(this.text, 'div', 'title');
this.legend = getElementsByClass(this.text, 'div', 'legend');
this.bar = getElementsByClass(this.oc, 'img', 'bar');
this.arL = getElementsByClass(this.oc, 'img', 'arrow-left');
this.arR = getElementsByClass(this.oc, 'img', 'arrow-right');
this.bw = this.bar.width;
this.alw = this.arL.width - 5;
this.arw = this.arR.width - 5;
this.bar.parent = this.oc.parent = this;
this.arL.parent = this.arR.parent = this;
this.view = this.back = -1;
this.resize();
this.oc.onselectstart = function () { return false; }
/* ---- create images ---- */
var img = getElementsByClass(this.oc, 'div', 'bank').getElementsByTagName('a');
this.NF = img.length;
for (var i = 0, o; o = img[i]; i++) {
this.diapos[i] = new Diapo(this, i,
o.rel,
o.title || '- ' + i + ' -',
o.innerHTML || o.rel,
o.href || '',
o.target || '_self'
);
}
/* ==== add mouse wheel events ==== */
if (window.addEventListener)
this.oc.addEventListener('DOMMouseScroll', function(e) {
this.parent.scroll(-e.detail);
}, false);
else this.oc.onmousewheel = function () {
this.parent.scroll(event.wheelDelta);
}
/* ==== scrollbar drag N drop ==== */
this.bar.onmousedown = function (e) {
if (!e) e = window.event;
var scl = e.screenX - this.offsetLeft;
var self = this.parent;
/* ---- move bar ---- */
this.parent.oc.onmousemove = function (e) {
if (!e) e = window.event;
self.bar.style.left = Math.round(Math.min((self.ws - self.arw - self.bw), Math.max(self.alw, e.screenX - scl))) + 'px';
self.view = Math.round(((e.screenX - scl) ) / (self.ws - self.alw - self.arw - self.bw) * self.NF);
if (self.view != self.back) self.calc();
return false;
}
/* ---- release scrollbar ---- */
this.parent.oc.onmouseup = function (e) {
self.oc.onmousemove = null;
return false;
}
return false;
}
/* ==== right arrow ==== */
this.arR.onclick = this.arR.ondblclick = function () {
if (this.parent.view < this.parent.NF - 1)
this.parent.calc(1);
}
/* ==== Left arrow ==== */
this.arL.onclick = this.arL.ondblclick = function () {
if (this.parent.view > 0)
this.parent.calc(-1);
}
}
/* //////////// ==== ImageFlow prototype ==== //////////// */
ImageFlow.prototype = {
/* ==== targets ==== */
calc : function (inc) {
if (inc) this.view += inc;
var tw = 0;
var lw = 0;
var o = this.diapos[this.view];
if (o && o.loaded) {
/* ---- reset ---- */
var ob = this.diapos[this.back];
if (ob && ob != o) {
ob.img.className = 'diapo';
ob.z1 = 1;
}
/* ---- update legend ---- */
this.title.replaceChild(document.createTextNode(o.title), this.title.firstChild);
this.legend.replaceChild(document.createTextNode(o.text), this.legend.firstChild);
/* ---- update hyperlink ---- */
if (o.url) {
o.img.className = 'diapo link';
window.status = 'hyperlink: ' + o.url;
} else {
o.img.className = 'diapo';
window.status = '';
}
/* ---- calculate target sizes & positions ---- */
o.w1 = Math.min(o.iw, this.wh * .5) * o.z1;
var x0 = o.x1 = (this.wh * .5) - (o.w1 * .5);
var x = x0 + o.w1 + this.bdw;
for (var i = this.view + 1, o; o = this.diapos[i]; i++) {
if (o.loaded) {
o.x1 = x;
o.w1 = (this.ht / o.r) * this.size;
x += o.w1 + this.bdw;
tw += o.w1 + this.bdw;
}
}
x = x0 - this.bdw;
for (var i = this.view - 1, o; o = this.diapos[i]; i--) {
if (o.loaded) {
o.w1 = (this.ht / o.r) * this.size;
o.x1 = x - o.w1;
x -= o.w1 + this.bdw;
tw += o.w1 + this.bdw;
lw += o.w1 + this.bdw;
}
}
/* ---- move scrollbar ---- */
if (!this.scr && tw) {
var r = (this.ws - this.alw - this.arw - this.bw) / tw;
this.bar.style.left = Math.round(this.alw + lw * r) + 'px';
}
/* ---- save preview view ---- */
this.back = this.view;
}
},
/* ==== mousewheel scrolling ==== */
scroll : function (sc) {
if (sc < 0) {
if (this.view < this.NF - 1) this.calc(1);
} else {
if (this.view > 0) this.calc(-1);
}
},
/* ==== resize ==== */
resize : function () {
this.wh = this.oc.clientWidth;
this.ht = this.oc.clientHeight;
this.ws = this.scrollbar.offsetWidth;
this.calc();
this.run(true);
},
/* ==== move all images ==== */
run : function (res) {
var i = this.NF;
while (i--) this.diapos[i].move(res);
}
}
/* //////////// ==== Diapo Constructor ==== //////////// */
Diapo = function (parent, N, src, title, text, url, target) {
this.parent = parent;
this.loaded = false;
this.title = title;
this.text = text;
this.url = url;
this.target = target;
this.N = N;
this.img = document.createElement('img');
this.img.src = src;
this.img.parent = this;
this.img.className = 'diapo';
this.x0 = this.parent.oc.clientWidth;
this.x1 = this.x0;
this.w0 = 0;
this.w1 = 0;
this.z1 = 1;
this.img.parent = this;
this.img.onclick = function() { this.parent.click(); }
this.parent.oc.appendChild(this.img);
/* ---- display external link ---- */
if (url) {
this.img.onmouseover = function () { this.className = 'diapo link'; }
this.img.onmouseout = function () { this.className = 'diapo'; }
}
}
/* //////////// ==== Diapo prototype ==== //////////// */
Diapo.prototype = {
/* ==== HTML rendering ==== */
move : function (res) {
if (this.loaded) {
var sx = this.x1 - this.x0;
var sw = this.w1 - this.w0;
if (Math.abs(sx) > 2 || Math.abs(sw) > 2 || res) {
/* ---- paint only when moving ---- */
this.x0 += sx * .1;
this.w0 += sw * .1;
if (this.x0 < this.parent.wh && this.x0 + this.w0 > 0) {
/* ---- paint only visible images ---- */
this.visible = true;
var o = this.img.style;
var h = this.w0 * this.r;
/* ---- diapo ---- */
o.left = Math.round(this.x0) + 'px';
o.bottom = Math.floor(this.parent.ht * .25) + 'px';
o.width = Math.round(this.w0) + 'px';
o.height = Math.round(h) + 'px';
/* ---- reflexion ---- */
if (this.flx) {
var o = this.flx.style;
o.left = Math.round(this.x0) + 'px';
o.top = Math.ceil(this.parent.ht * .75 + 1) + 'px';
o.width = Math.round(this.w0) + 'px';
o.height = Math.round(h) + 'px';
}
} else {
/* ---- disable invisible images ---- */
if (this.visible) {
this.visible = false;
this.img.style.width = '0px';
if (this.flx) this.flx.style.width = '0px';
}
}
}
} else {
/* ==== image onload ==== */
if (this.img.complete && this.img.width) {
/* ---- get size image ---- */
this.iw = this.img.width;
this.ih = this.img.height;
this.r = this.ih / this.iw;
this.loaded = true;
/* ---- create reflexion ---- */
this.flx = createReflexion(this.parent.oc, this.img);
if (this.parent.view < 0) this.parent.view = this.N;
this.parent.calc();
}
}
},
/* ==== diapo onclick ==== */
click : function () {
if (this.parent.view == this.N) {
/* ---- click on zoomed diapo ---- */
if (this.url) {
/* ---- open hyperlink ---- */
window.open(this.url, this.target);
} else {
/* ---- zoom in/out ---- */
this.z1 = this.z1 == 1 ? this.parent.zoom : 1;
this.parent.calc();
}
} else {
/* ---- select diapo ---- */
this.parent.view = this.N;
this.parent.calc();
}
return false;
}
}
/* //////////// ==== public methods ==== //////////// */
return {
/* ==== initialize script ==== */
create : function (div, size, zoom, border) {
/* ---- instanciate imageFlow ---- */
var load = function () {
var loaded = false;
var i = instances.length;
while (i--) if (instances[i].oCont == div) loaded = true;
if (!loaded) {
/* ---- push new imageFlow instance ---- */
instances.push(
new ImageFlow(div, size, zoom, border)
);
/* ---- init script (once) ---- */
if (!imf.initialized) {
imf.initialized = true;
/* ---- window resize event ---- */
addEvent(window, 'resize', function () {
var i = instances.length;
while (i--) instances[i].resize();
});
/* ---- stop drag N drop ---- */
addEvent(document.getElementById(div), 'mouseout', function (e) {
if (!e) e = window.event;
var tg = e.relatedTarget || e.toElement;
if (tg && tg.tagName == 'HTML') {
var i = instances.length;
while (i--) instances[i].oc.onmousemove = null;
}
return false;
});
/* ---- set interval loop ---- */
setInterval(function () {
var i = instances.length;
while (i--) instances[i].run();
}, 16);
}
}
}
/* ---- window onload event ---- */
addEvent(window, 'load', function () { load(); });
}
}
}();
/* ==== create imageFlow ==== */
// div ID , size, zoom, border
imf.create("imageFlow", 0.20, 1.0, 10);
</script>
<div id="imageFlow">
<div class="top"></div>
<div class="bank">
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-01.jpg" title="Fotoshow-01"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-02.jpg" title="Fotoshow-02"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-03.jpg" title="Fotoshow-03"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-04.jpg" title="Fotoshow-04"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-05.jpg" title="Fotoshow-05"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-06.jpg" title="Fotoshow-06"> </a>
</div>
<div class="text">
<div class="title">Lade Bilder</div>
<div class="legend">Bitte warten ...</div>
</div>
<div class="scrollbar"><img alt="" src="https://img.webme.com/pic/e/ednukru-eztak/show-scrollleiste.png" class="track" />
<img alt="" src="https://img.webme.com/pic/e/ednukru-eztak/show-pfeil-links.gif" class="arrow-left" />
<img alt="" src="https://img.webme.com/pic/e/ednukru-eztak/show-pfeil-rechts.gif" class="arrow-right" />
<img alt="" src="https://img.webme.com/pic/e/ednukru-eztak/show-scrollleiste-button.png" class="bar" /></div>
</div> [/code]
Zuletzt bearbeitet von ednukru-eztak am 30.10.2019, 07:12, insgesamt 2-mal bearbeitet
|
|
↑
|
|
|
-
freefunstuff
|
27.10.2019 um 11:46 (UTC) Titel: |
|
|
Hast du das Problem bereits gelöst? Soweit ich das sehe ist der Code auf Fotoshow.htm vollständig.
Aber interessant, dass du den Baukasten nutzt und dann aber trotzdem alles selbst baust. Schomal drüber nachgedacht ohne Baukasten zu Arbeiten? Da gibts dann auch mehr Speicher und Domains deutlich günstiger. ^^ ______________ - Signatur vom Mod Team angepasst -
Bitte keine Werbung für fremde Projekte
=> Das ist sehr schade. Ich habe mich hier im Forum über viele Jahre engagiert und einfach meine Signatur zu verändern zeugt von mangelnder Wertschätzung für meine Beiträge, die einzig den Nutzern des Homepage-Baukastens zugute kamen. Spätestens mit der Reduzierug auf max. 10 Unterseiten* sind die guten Zeiten des Baukastens ohnehin vorbei und die einst große Gremeinschaft im Forum hat sich längst aufgelöst. Nun bin ich hier offenbar auch nicht länger erwünscht. Bleibt mir nur lebewohl zu sagen, es waren schöne 14 Jahre und der Baukasten hat mir immer viel Spass gemacht - machts gut und eventuell trifft man sich ja doch nochmal an anderer Stelle im Internet. (07.06.2020)
* mittlerweile sogar nur noch 5 |
|
↑
|
|
|
-
ednukru-eztak
|
27.10.2019 um 11:53 (UTC) Titel: |
|
|
Hallo , ich muss da ein kleines Missverständnis aufklären, den Code habe ich natürlich nicht selbst gebastelt. Sagen wir mal so, ich habe ihn gefunden und nur angepasst. Aber das Problem besteht nach wie vor und was den Baukasten betrifft, ich bin eigentlich völlig ahnungslos was Homepagebasteln betrifft und einigermaßen froh das ich hier soweit erstmal klarkomme. Deswegen dauerst auch so ewig bis es bei mir richtig was zu sehen gibt, habe sehr selten wirklich mal länger Zeit. Kannst du dir das Problem mal ansehen. Versuch mal bitte, füge den Code bei dir im Quelltext ein, verlasse die Seite im Editor und rufe sie im Editor neu auf - weg sind die Bilder |
|
↑
|
|
|
-
freefunstuff
|
27.10.2019 um 13:58 (UTC) Titel: |
|
|
Ah ok, verstehe dein Problem. Das liegt nur an dem ollen uralten Editor - in Wirklichkeit sind die Bilder noch da, aber der Editor löscht den Code bevor zu wieder auf Quelltext umgeschalten hast. Wenn du den Editor in den Einstellungen deaktivierst, dann passt der Code auch noch wenn du es wieder bearbeiten möchtest:
Einstellungen -> eigene Seiten -> Den HTML-Editor NICHT anzeigen
Dann siehst du aber halt auch immer nur den Code anstatt des Editors. ______________ - Signatur vom Mod Team angepasst -
Bitte keine Werbung für fremde Projekte
=> Das ist sehr schade. Ich habe mich hier im Forum über viele Jahre engagiert und einfach meine Signatur zu verändern zeugt von mangelnder Wertschätzung für meine Beiträge, die einzig den Nutzern des Homepage-Baukastens zugute kamen. Spätestens mit der Reduzierug auf max. 10 Unterseiten* sind die guten Zeiten des Baukastens ohnehin vorbei und die einst große Gremeinschaft im Forum hat sich längst aufgelöst. Nun bin ich hier offenbar auch nicht länger erwünscht. Bleibt mir nur lebewohl zu sagen, es waren schöne 14 Jahre und der Baukasten hat mir immer viel Spass gemacht - machts gut und eventuell trifft man sich ja doch nochmal an anderer Stelle im Internet. (07.06.2020)
* mittlerweile sogar nur noch 5
Zuletzt bearbeitet von freefunstuff am 27.10.2019, 14:59, insgesamt einmal bearbeitet
|
|
↑
|
|
|
-
ednukru-eztak
|
27.10.2019 um 15:08 (UTC) Titel: |
|
|
Stimmt wenn man das umstellt besteht das Problem nicht. würde aber in meinem Fall bedeuten, dass ich jedesmal diese Einstellung ändern muss, wenn ich auf der Seite was machen will. Naja dann solls eben so sein, weil ich den Editor schon brauche, bin wie gesagt noch Neuling was html betrifft etc. Aber ganz herzlichen dank für die helfende Antwort, denn zumindest weiss ich jetzt, wie vorzugehen ist. Können die das von webme nicht mal beheben? |
|
↑
|
|
|
-
freefunstuff
|
27.10.2019 um 16:06 (UTC) Titel: |
|
|
Naja, klar könnten sie,.. zu diesem Editor gibt's auf jedenfall schon ne neuere Version. Ob die das konkrete Problem dann beheben würde, weiß ich nicht, der Editor ist jedenfalls eine Version von 2009. Das Forum hier ist ja auch noch auf dem Stand von 2005. ^^ ______________ - Signatur vom Mod Team angepasst -
Bitte keine Werbung für fremde Projekte
=> Das ist sehr schade. Ich habe mich hier im Forum über viele Jahre engagiert und einfach meine Signatur zu verändern zeugt von mangelnder Wertschätzung für meine Beiträge, die einzig den Nutzern des Homepage-Baukastens zugute kamen. Spätestens mit der Reduzierug auf max. 10 Unterseiten* sind die guten Zeiten des Baukastens ohnehin vorbei und die einst große Gremeinschaft im Forum hat sich längst aufgelöst. Nun bin ich hier offenbar auch nicht länger erwünscht. Bleibt mir nur lebewohl zu sagen, es waren schöne 14 Jahre und der Baukasten hat mir immer viel Spass gemacht - machts gut und eventuell trifft man sich ja doch nochmal an anderer Stelle im Internet. (07.06.2020)
* mittlerweile sogar nur noch 5 |
|
↑
|
|
|
-
modellkirmesbilder
|
27.10.2019 um 16:39 (UTC) Titel: Re: Galeriebilder verschwinden |
|
|
ednukru-eztak hat Folgendes geschrieben: Hallo Community, ich habe mal wieder etwas Zeit zum basteln und einen ganz merkwürdigen Fehler im Code meiner Fotogalerie. Ich habe den Code im Quelltext eingefügt, alles soweit gut, funktioniert. Aber wenn ich im Editor die Seite verlasse und dann wieder neu die Seite auswähle ohne das ich überhaupt was gemacht habe verschwinden die Bildadressen aus dem Code. Wie kann das sein und wie kann ich den Fehler beheben? Ich füge hier mal zum testen den Code mit ein.
hier kommt man zur Fotoshow: https://ednukru-eztak.de.tl/Bilder.htm
Würde mich über Hilfe freuen. Danke Ednukru
Code: <style type="text/css">
html {
overflow: hidden;
}
body {
margin: 0px;
padding: 0px;
background-image:url();
background-color: #c5c5c5;
width: 100%;
height: 100%;
left: -15px;
}
td.edit_header_full {
display:none;
}
#imageFlow {
position: absolute;
width: 100%;
height: 90%;
left: -15px;
top: 10%;
background-image:url();
background-color: #c5c5c5;
}
#imageFlow .diapo {
position: absolute;
left: -1000px;
cursor: pointer;
-ms-interpolation-mode: nearest-neighbor;
}
#imageFlow .link {
border: dotted #000000 1px;
margin-left: -1px;
margin-bottom: -1px;
}
#imageFlow .bank {
visibility: hidden;
}
#imageFlow .top {
position: absolute;
width: 100%;
height: 60%;
background-image:url();
background-color: #c5c5c5;
top: 25px;
left: -15px;
}
#imageFlow .text {
position: absolute;
left: -20px;
width: 100%;
bottom: 11%;
text-align: center;
color: #000000;
font-family: verdana, arial, Helvetica, sans-serif;
font-size: 36px;
z-index: 1000;
}
#imageFlow .title {
font-size: 0.9em;
font-weight: bold;
}
#imageFlow .legend {
font-size: 0.8em;
}
#imageFlow .scrollbar {
position: absolute;
left:9%;
bottom: 15%;
width: 80%;
height: 16px;
z-index: 1000;
}
#imageFlow .track {
position: absolute;
left: 1%;
width: 98%;
height: 16px;
filter: alpha(opacity=30);
opacity: 0.3;
}
#imageFlow .arrow-left {
position: absolute;
left: 0%;
}
#imageFlow .arrow-right {
position: absolute;
right: 0px;
}
#imageFlow .bar {
position: absolute;
height: 16px;
left: 25px;
}
</style>
<script type="text/javascript">
var imf = function () {
var lf = 0;
var instances = [];
function getElementsByClass (object, tag, className) {
var o = object.getElementsByTagName(tag);
for ( var i = 0, n = o.length, ret = []; i < n; i++)
if (o[i].className == className) ret.push(o[i]);
if (ret.length == 1) ret = ret[0];
return ret;
}
function addEvent (o, e, f) {
if (window.addEventListener) o.addEventListener(e, f, false);
else if (window.attachEvent) r = o.attachEvent('on' + e, f);
}
function createReflexion (cont, img) {
var flx = false;
if (document.createElement("canvas").getContext) {
flx = document.createElement("canvas");
flx.width = img.width;
flx.height = img.height;
var context = flx.getContext("2d");
context.translate(0, img.height);
context.scale(1, -1);
context.drawImage(img, 0, 0, img.width, img.height);
context.globalCompositeOperation = "destination-out";
var gradient = context.createLinearGradient(0, 0, 0, img.height * 2);
gradient.addColorStop(1, "rgba(255, 255, 255, 0)");
gradient.addColorStop(0, "rgba(255, 255, 255, 1)");
context.fillStyle = gradient;
context.fillRect(0, 0, img.width, img.height * 2);
} else {
/* ---- DXImageTransform ---- */
flx = document.createElement('img');
flx.src = img.src;
flx.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(' +
'opacity=50, style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy=' +
(img.height * .25) + ')';
}
/* ---- insert Reflexion ---- */
flx.style.position = 'absolute';
flx.style.left = '-1000px';
cont.appendChild(flx);
return flx;
}
/* //////////// ==== ImageFlow Constructor ==== //////////// */
function ImageFlow(oCont, size, zoom, border) {
this.diapos = [];
this.scr = false;
this.size = size;
this.zoom = zoom;
this.bdw = border;
this.oCont = oCont;
this.oc = document.getElementById(oCont);
this.scrollbar = getElementsByClass(this.oc, 'div', 'scrollbar');
this.text = getElementsByClass(this.oc, 'div', 'text');
this.title = getElementsByClass(this.text, 'div', 'title');
this.legend = getElementsByClass(this.text, 'div', 'legend');
this.bar = getElementsByClass(this.oc, 'img', 'bar');
this.arL = getElementsByClass(this.oc, 'img', 'arrow-left');
this.arR = getElementsByClass(this.oc, 'img', 'arrow-right');
this.bw = this.bar.width;
this.alw = this.arL.width - 5;
this.arw = this.arR.width - 5;
this.bar.parent = this.oc.parent = this;
this.arL.parent = this.arR.parent = this;
this.view = this.back = -1;
this.resize();
this.oc.onselectstart = function () { return false; }
/* ---- create images ---- */
var img = getElementsByClass(this.oc, 'div', 'bank').getElementsByTagName('a');
this.NF = img.length;
for (var i = 0, o; o = img[i]; i++) {
this.diapos[i] = new Diapo(this, i,
o.rel,
o.title || '- ' + i + ' -',
o.innerHTML || o.rel,
o.href || '',
o.target || '_self'
);
}
/* ==== add mouse wheel events ==== */
if (window.addEventListener)
this.oc.addEventListener('DOMMouseScroll', function(e) {
this.parent.scroll(-e.detail);
}, false);
else this.oc.onmousewheel = function () {
this.parent.scroll(event.wheelDelta);
}
/* ==== scrollbar drag N drop ==== */
this.bar.onmousedown = function (e) {
if (!e) e = window.event;
var scl = e.screenX - this.offsetLeft;
var self = this.parent;
/* ---- move bar ---- */
this.parent.oc.onmousemove = function (e) {
if (!e) e = window.event;
self.bar.style.left = Math.round(Math.min((self.ws - self.arw - self.bw), Math.max(self.alw, e.screenX - scl))) + 'px';
self.view = Math.round(((e.screenX - scl) ) / (self.ws - self.alw - self.arw - self.bw) * self.NF);
if (self.view != self.back) self.calc();
return false;
}
/* ---- release scrollbar ---- */
this.parent.oc.onmouseup = function (e) {
self.oc.onmousemove = null;
return false;
}
return false;
}
/* ==== right arrow ==== */
this.arR.onclick = this.arR.ondblclick = function () {
if (this.parent.view < this.parent.NF - 1)
this.parent.calc(1);
}
/* ==== Left arrow ==== */
this.arL.onclick = this.arL.ondblclick = function () {
if (this.parent.view > 0)
this.parent.calc(-1);
}
}
/* //////////// ==== ImageFlow prototype ==== //////////// */
ImageFlow.prototype = {
/* ==== targets ==== */
calc : function (inc) {
if (inc) this.view += inc;
var tw = 0;
var lw = 0;
var o = this.diapos[this.view];
if (o && o.loaded) {
/* ---- reset ---- */
var ob = this.diapos[this.back];
if (ob && ob != o) {
ob.img.className = 'diapo';
ob.z1 = 1;
}
/* ---- update legend ---- */
this.title.replaceChild(document.createTextNode(o.title), this.title.firstChild);
this.legend.replaceChild(document.createTextNode(o.text), this.legend.firstChild);
/* ---- update hyperlink ---- */
if (o.url) {
o.img.className = 'diapo link';
window.status = 'hyperlink: ' + o.url;
} else {
o.img.className = 'diapo';
window.status = '';
}
/* ---- calculate target sizes & positions ---- */
o.w1 = Math.min(o.iw, this.wh * .5) * o.z1;
var x0 = o.x1 = (this.wh * .5) - (o.w1 * .5);
var x = x0 + o.w1 + this.bdw;
for (var i = this.view + 1, o; o = this.diapos[i]; i++) {
if (o.loaded) {
o.x1 = x;
o.w1 = (this.ht / o.r) * this.size;
x += o.w1 + this.bdw;
tw += o.w1 + this.bdw;
}
}
x = x0 - this.bdw;
for (var i = this.view - 1, o; o = this.diapos[i]; i--) {
if (o.loaded) {
o.w1 = (this.ht / o.r) * this.size;
o.x1 = x - o.w1;
x -= o.w1 + this.bdw;
tw += o.w1 + this.bdw;
lw += o.w1 + this.bdw;
}
}
/* ---- move scrollbar ---- */
if (!this.scr && tw) {
var r = (this.ws - this.alw - this.arw - this.bw) / tw;
this.bar.style.left = Math.round(this.alw + lw * r) + 'px';
}
/* ---- save preview view ---- */
this.back = this.view;
}
},
/* ==== mousewheel scrolling ==== */
scroll : function (sc) {
if (sc < 0) {
if (this.view < this.NF - 1) this.calc(1);
} else {
if (this.view > 0) this.calc(-1);
}
},
/* ==== resize ==== */
resize : function () {
this.wh = this.oc.clientWidth;
this.ht = this.oc.clientHeight;
this.ws = this.scrollbar.offsetWidth;
this.calc();
this.run(true);
},
/* ==== move all images ==== */
run : function (res) {
var i = this.NF;
while (i--) this.diapos[i].move(res);
}
}
/* //////////// ==== Diapo Constructor ==== //////////// */
Diapo = function (parent, N, src, title, text, url, target) {
this.parent = parent;
this.loaded = false;
this.title = title;
this.text = text;
this.url = url;
this.target = target;
this.N = N;
this.img = document.createElement('img');
this.img.src = src;
this.img.parent = this;
this.img.className = 'diapo';
this.x0 = this.parent.oc.clientWidth;
this.x1 = this.x0;
this.w0 = 0;
this.w1 = 0;
this.z1 = 1;
this.img.parent = this;
this.img.onclick = function() { this.parent.click(); }
this.parent.oc.appendChild(this.img);
/* ---- display external link ---- */
if (url) {
this.img.onmouseover = function () { this.className = 'diapo link'; }
this.img.onmouseout = function () { this.className = 'diapo'; }
}
}
/* //////////// ==== Diapo prototype ==== //////////// */
Diapo.prototype = {
/* ==== HTML rendering ==== */
move : function (res) {
if (this.loaded) {
var sx = this.x1 - this.x0;
var sw = this.w1 - this.w0;
if (Math.abs(sx) > 2 || Math.abs(sw) > 2 || res) {
/* ---- paint only when moving ---- */
this.x0 += sx * .1;
this.w0 += sw * .1;
if (this.x0 < this.parent.wh && this.x0 + this.w0 > 0) {
/* ---- paint only visible images ---- */
this.visible = true;
var o = this.img.style;
var h = this.w0 * this.r;
/* ---- diapo ---- */
o.left = Math.round(this.x0) + 'px';
o.bottom = Math.floor(this.parent.ht * .25) + 'px';
o.width = Math.round(this.w0) + 'px';
o.height = Math.round(h) + 'px';
/* ---- reflexion ---- */
if (this.flx) {
var o = this.flx.style;
o.left = Math.round(this.x0) + 'px';
o.top = Math.ceil(this.parent.ht * .75 + 1) + 'px';
o.width = Math.round(this.w0) + 'px';
o.height = Math.round(h) + 'px';
}
} else {
/* ---- disable invisible images ---- */
if (this.visible) {
this.visible = false;
this.img.style.width = '0px';
if (this.flx) this.flx.style.width = '0px';
}
}
}
} else {
/* ==== image onload ==== */
if (this.img.complete && this.img.width) {
/* ---- get size image ---- */
this.iw = this.img.width;
this.ih = this.img.height;
this.r = this.ih / this.iw;
this.loaded = true;
/* ---- create reflexion ---- */
this.flx = createReflexion(this.parent.oc, this.img);
if (this.parent.view < 0) this.parent.view = this.N;
this.parent.calc();
}
}
},
/* ==== diapo onclick ==== */
click : function () {
if (this.parent.view == this.N) {
/* ---- click on zoomed diapo ---- */
if (this.url) {
/* ---- open hyperlink ---- */
window.open(this.url, this.target);
} else {
/* ---- zoom in/out ---- */
this.z1 = this.z1 == 1 ? this.parent.zoom : 1;
this.parent.calc();
}
} else {
/* ---- select diapo ---- */
this.parent.view = this.N;
this.parent.calc();
}
return false;
}
}
/* //////////// ==== public methods ==== //////////// */
return {
/* ==== initialize script ==== */
create : function (div, size, zoom, border) {
/* ---- instanciate imageFlow ---- */
var load = function () {
var loaded = false;
var i = instances.length;
while (i--) if (instances[i].oCont == div) loaded = true;
if (!loaded) {
/* ---- push new imageFlow instance ---- */
instances.push(
new ImageFlow(div, size, zoom, border)
);
/* ---- init script (once) ---- */
if (!imf.initialized) {
imf.initialized = true;
/* ---- window resize event ---- */
addEvent(window, 'resize', function () {
var i = instances.length;
while (i--) instances[i].resize();
});
/* ---- stop drag N drop ---- */
addEvent(document.getElementById(div), 'mouseout', function (e) {
if (!e) e = window.event;
var tg = e.relatedTarget || e.toElement;
if (tg && tg.tagName == 'HTML') {
var i = instances.length;
while (i--) instances[i].oc.onmousemove = null;
}
return false;
});
/* ---- set interval loop ---- */
setInterval(function () {
var i = instances.length;
while (i--) instances[i].run();
}, 16);
}
}
}
/* ---- window onload event ---- */
addEvent(window, 'load', function () { load(); });
}
}
}();
/* ==== create imageFlow ==== */
// div ID , size, zoom, border
imf.create("imageFlow", 0.20, 1.0, 10);
</script>
<div id="imageFlow">
<div class="top"></div>
<div class="bank">
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-01.jpg" title="Fotoshow-01"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-02.jpg" title="Fotoshow-02"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-03.jpg" title="Fotoshow-03"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-04.jpg" title="Fotoshow-04"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-05.jpg" title="Fotoshow-05"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-06.jpg" title="Fotoshow-06"> </a>
</div>
<div class="text">
<div class="title">Lade Bilder</div>
<div class="legend">Bitte warten ...</div>
</div>
<div class="scrollbar"><img alt="" src="https://img.webme.com/pic/e/ednukru-eztak/show-scrollleiste.png" class="track" />
<img alt="" src="https://img.webme.com/pic/e/ednukru-eztak/show-pfeil-links.gif" class="arrow-left" />
<img alt="" src="https://img.webme.com/pic/e/ednukru-eztak/show-pfeil-rechts.gif" class="arrow-right" />
<img alt="" src="https://img.webme.com/pic/e/ednukru-eztak/show-scrollleiste-button.png" class="bar" /></div>
</div> [/code]
Hallo, das ist völlig normal und richtig so das die Bilder nicht angezeigt werden, da sie alle im "rel"-Attribut drin sind.
Die Bilder werden nur im Quellcode-Modus angezeigt, leider aber nicht in der HTML-Ansicht, da sie für das JavaScript bestimmt sind, und diese sind im "rel" platziert.
Um Bilder in der HTML-Ansicht anzeigen lassen zu können, benutze daher immer das IMG-Tag - ( Image ) - mit dem "src"-Attribut - ( Source-Quelle).
Du musst, wenn du die Bilder der Seite bearbeiten möchtest, immer in den Quellcodemodus übergehen, dann kannst du auch die Links der Bilder sehen und sie dort bearbeiten beziehungsweise die Bilder in der Galerie so anzeigen zu lassen, wie du sie gerne angezeigt haben lassen möchtest.
Merke dir: Bilder wo in einem JavaScript angezeigt werden, können nur im Quellcode-Modus angesehen werden.
Gebe aber deinen Bilder-Links am besten noch das www. dazu:
So zum Beispiel:
https://www.img.webme.com/pic/e/User/Bild.jpg
Ich habe dir sie im Code alle geändert.
Liebe Grüße, Patrick Schmidt
Code: <style type="text/css">
html {
overflow: hidden;
}
body {
margin: 0px;
padding: 0px;
background-image:url();
background-color: #c5c5c5;
width: 100%;
height: 100%;
left: -15px;
}
td.edit_header_full {
display:none;
}
#imageFlow {
position: absolute;
width: 100%;
height: 90%;
left: -15px;
top: 10%;
background-image:url();
background-color: #c5c5c5;
}
#imageFlow .diapo {
position: absolute;
left: -1000px;
cursor: pointer;
-ms-interpolation-mode: nearest-neighbor;
}
#imageFlow .link {
border: dotted #000000 1px;
margin-left: -1px;
margin-bottom: -1px;
}
#imageFlow .bank {
visibility: hidden;
}
#imageFlow .top {
position: absolute;
width: 100%;
height: 60%;
background-image:url();
background-color: #c5c5c5;
top: 25px;
left: -15px;
}
#imageFlow .text {
position: absolute;
left: -20px;
width: 100%;
bottom: 11%;
text-align: center;
color: #000000;
font-family: verdana, arial, Helvetica, sans-serif;
font-size: 36px;
z-index: 1000;
}
#imageFlow .title {
font-size: 0.9em;
font-weight: bold;
}
#imageFlow .legend {
font-size: 0.8em;
}
#imageFlow .scrollbar {
position: absolute;
left:9%;
bottom: 15%;
width: 80%;
height: 16px;
z-index: 1000;
}
#imageFlow .track {
position: absolute;
left: 1%;
width: 98%;
height: 16px;
filter: alpha(opacity=30);
opacity: 0.3;
}
#imageFlow .arrow-left {
position: absolute;
left: 0%;
}
#imageFlow .arrow-right {
position: absolute;
right: 0px;
}
#imageFlow .bar {
position: absolute;
height: 16px;
left: 25px;
}
</style>
<div id="imageFlow">
<div class="top"></div>
<div class="bank">
<a rel="https://www.img.webme.com/pic/e/ednukru-eztak/malle-01.jpg" title="Fotoshow-01"> </a>
<a rel="https://www.img.webme.com/pic/e/ednukru-eztak/malle-02.jpg" title="Fotoshow-02"> </a>
<a rel="https://www.img.webme.com/pic/e/ednukru-eztak/malle-03.jpg" title="Fotoshow-03"> </a>
<a rel="https://www.img.webme.com/pic/e/ednukru-eztak/malle-04.jpg" title="Fotoshow-04"> </a>
<a rel="https://www.img.webme.com/pic/e/ednukru-eztak/malle-05.jpg" title="Fotoshow-05"> </a>
<a rel="https://www.img.webme.com/pic/e/ednukru-eztak/malle-06.jpg" title="Fotoshow-06"> </a>
</div>
<div class="text">
<div class="title">Lade Bilder</div>
<div class="legend">Bitte warten ...</div>
</div>
<div class="scrollbar"><img alt="" src="https://www.img.webme.com/pic/e/ednukru-eztak/show-scrollleiste.png" class="track" />
<img alt="" src="https://www.img.webme.com/pic/e/ednukru-eztak/show-pfeil-links.gif" class="arrow-left" />
<img alt="" src="https://www.img.webme.com/pic/e/ednukru-eztak/show-pfeil-rechts.gif" class="arrow-right" />
<img alt="" src="https://www.img.webme.com/pic/e/ednukru-eztak/show-scrollleiste-button.png" class="bar" /></div>
</div>
Zuletzt bearbeitet von modellkirmesbilder am 27.10.2019, 17:44, insgesamt einmal bearbeitet
|
|
↑
|
|
|
-
ednukru-eztak
|
27.10.2019 um 17:11 (UTC) Titel: Re: Galeriebilder verschwinden |
|
|
modellkirmesbilder hat Folgendes geschrieben: Hallo, das ist völlig normal und richtig so das die Bilder nicht angezeigt werden, da sie alle im "rel"-Attribut drin sind.
Die Bilder werden nur im Quellcode-Modus angezeigt, leider aber nicht in der HTML-Ansicht, da sie für das JavaScript bestimmt sind, und diese sind im "rel" platziert.
Merke dir: Bilder wo in einem JavaScript angezeigt werden, können nur im Quellcode-Modus angesehen werden.
Gebe aber deinen Bilder-Links am besten noch das www. dazu:
So zum Beispiel:
https://www.img.webme.com/pic/e/User/Bild.jpg
Ich habe dir sie im Code alle geändert.
Liebe Grüße, Patrick Schmidt
Hallo Patrick, danke für deine Antwort, aber leider wurde da was missverstanden, denn die Bildadressen verschwinden aus dem QUELLCODE, sobald man die Seite im Editor erneut aufruft ohne überhaupt was gemacht zu haben und das www vor jedem Bild hat bei mir auch nicht funktioniert, da werden garkeine Bilder bei mir angezeigt. Ich habs jetzt so gemacht wie freefunstuff oben geschrieben hat, für diese Seite deaktiviere ich den Editor, dann passts.
danke nochmal an euch |
|
↑
|
|
|
-
modellkirmesbilder
|
27.10.2019 um 20:36 (UTC) Titel: |
|
|
Ist ja auch ganz selbstverständlich klar, dass die Bilderadressen verschwinden, da der Inhalt der Links, in dem die Url der Bilder sind, leer ist. Aber sie dürfen nicht leer sein, da Editore wie hier dieser im Homepage-Baukasten das fehlende Leerzeichen nicht erkennt, sobald man die Visuelle Ansicht verlässt.
Um dies zu vermeiden braucht man ein "geschütztes Leerzeichen", dieses sieht dann so aus: .
Setze nun den Code bitte so ein wie ich ihn dir zurecht gemacht habe, dann kannst du die Bilder immer wieder Aufrufen in der Quellcodemdus-Ansicht.
Hier der umgeänderte Code, füge diesen ein, dann sollte es auch prima funktionieren:
Code: <div id="imageFlow">
<div class="top"></div>
<div class="bank">
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-01.jpg" title="Fotoshow-01"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-02.jpg" title="Fotoshow-02"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-03.jpg" title="Fotoshow-03"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-04.jpg" title="Fotoshow-04"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-05.jpg" title="Fotoshow-05"> </a>
<a rel="https://img.webme.com/pic/e/ednukru-eztak/malle-06.jpg" title="Fotoshow-06"> </a>
</div>
<div class="text">
<div class="title">Lade Bilder</div>
<div class="legend">Bitte warten ...</div>
</div>
<div class="scrollbar"><img alt="" src="https://img.webme.com/pic/e/ednukru-eztak/show-scrollleiste.png" class="track" />
<img alt="" src="https://img.webme.com/pic/e/ednukru-eztak/show-pfeil-links.gif" class="arrow-left" />
<img alt="" src="https://img.webme.com/pic/e/ednukru-eztak/show-pfeil-rechts.gif" class="arrow-right" />
<img alt="" src="https://img.webme.com/pic/e/ednukru-eztak/show-scrollleiste-button.png" class="bar" /></div>
</div>
PS: das gilt übrigens nicht nur für Links, sondern auch für alle Attribute, wo ein Anfangs- und ein Endtag besitzen.
So zum Beispiel auch für einen leeren Div-Container, auch hier immer das geschützte Leerzeichen mit einschreiben:
Zum Beispiel: Code: <div class="container"> </div>
Hoffe ich konnte weiter helfen
Viele Grüße, Patrick Schmidt
Zuletzt bearbeitet von modellkirmesbilder am 27.10.2019, 23:03, insgesamt 4-mal bearbeitet
|
|
↑
|
|
|
-
ednukru-eztak
|
27.10.2019 um 22:02 (UTC) Titel: |
|
|
modellkirmesbilder hat Folgendes geschrieben: PS: das gilt übrigens nicht nur für Links, sondern auch für alle Attribute, wo ein Anfangs- und ein Endtag besitzen.
So zum Beispiel auch für einen leeren Div-Container, auch hier immer das geschützte Leerzeichen mit einschreiben:
Zum Beispiel: <div class="container"> </div>
Hoffe ich konnte weiter helfen
Viele Grüße, Patrick Schmidt
ja konntest du vielen dank nochmal, jetzt sind die Bilder vorhanden, aber der Codeschnipsel vom Leerzeichen erscheint jetzt bei Ansicht der Fotoshow unter dem Bildtitel ....hm, kann man da noch was einfügen oder so
Zuletzt bearbeitet von ednukru-eztak am 27.10.2019, 23:03, insgesamt einmal bearbeitet
|
|
↑
|
|
|
|