[GastForen Programmierung/Entwicklung JavaScript Überblend Script - Änderung Ergänzung

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Überblend Script - Änderung Ergänzung

Feuerländer
Beiträge gesamt: 79

23. Mär 2011, 18:34
Beitrag # 1 von 6
Bewertung:
(3436 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
unter dem u. g. Link gibt es ein Script für "zufällige Wechsel eines Bildes mit Blendeffekt", aber auch ein 2. Script " fortlaufende Wechsel eines Bildes" jedoch ohne Blendeffekt. Genau dieses 2. Script hätte ich gerne mit Blendefekt so wie bei dem ersten script (nur dort ist der zufällige Wechsel durch fortlaufender Wechsel eines Bildes zu ersetzen)

Quellcode (Änderung/Ergänzung ) wie ? (ich bin nur bedingt einer Programmiersprache mächtig)




http://semanticweb.dyndns.info/examples/javascript/fadingImages
X

Überblend Script - Änderung Ergänzung

crisies
  
Beiträge gesamt: 136

23. Mär 2011, 20:39
Beitrag # 2 von 6
Beitrag ID: #467547
Bewertung:
(3420 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo,

damit sollte es funktionieren:

Code
var images = new Array( 
["../images/1.jpg", "describing text for image one", "title for image one"],
["../images/2.jpg", "describing text for image two", "title for image two"],
["../images/3.jpg", "describing text for image three", "title for image three"],
["../images/4.jpg", "describing text for image four", "title for image four"],
["../images/5.jpg", "describing text for image five", "title for image five"]
);

var speed = 10;

var interval = 4000;

var counter = 0;

function start() {
createBackgroundContainer(document.getElementById('image'));
setTimeout('startFading()', interval);
}

function createBackgroundContainer(element) {
var image = document.createElement('img');
image.setAttribute('id', 'image');
image.setAttribute('src', element.src);
image.setAttribute('alt', element.alt);
image.style.width = element.width + 'px';
image.style.height = element.height + 'px';
image.style.margin = '0';

var backgroundContainer = document.createElement('span');
backgroundContainer.setAttribute('id', 'backgroundContainer');
backgroundContainer.style.display = 'block';
backgroundContainer.style.margin = '2em auto 0 auto';
backgroundContainer.style.padding = '0';
backgroundContainer.style.width = element.width + 'px';
backgroundContainer.style.height = element.height + 'px';
backgroundContainer.appendChild(image);

var parent = element.parentNode;
parent.replaceChild(backgroundContainer, element);
}

function startFading() {
var image = document.getElementById('image');
index = counter % (images.length);
counter++;

var backgroundContainer = document.getElementById('backgroundContainer');
backgroundContainer.style.backgroundImage = "url('" + document.getElementById('image').src + "')";

image.style.opacity = 0;
image.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
image.setAttribute('src', images[index][0]);
image.setAttribute('alt', images[index][1]);
image.setAttribute('title', images[index][2]);

for (var i = 0; i < 100; i++) {
setTimeout('fadeIn(' + i + ')', speed*i);
}
setTimeout("startFading()", interval);
}

function fadeIn(i) {
document.getElementById('image').style.opacity = i/100;
document.getElementById('image').style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + i + ")";
}



als Antwort auf: [#467540]

Überblend Script - Änderung Ergänzung

Feuerländer
Beiträge gesamt: 79

24. Mär 2011, 17:23
Beitrag # 3 von 6
Beitrag ID: #467632
Bewertung:
(3376 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,
das Überblendscript funktioniert super dank Hilfdirdselbst.

Jetzt habe ich noch zusätzlich den relativ einfach zu intallierenden Tinyslider (http://www.scriptiny.com/2009/12/slideshow-script/) in meiner Webseite mit der Tiny-eigenen HTML-Site integriert.
Diese Seite funktioniert auch!

Jetzt weiß ich aber nicht wie ich auf eine eigene HTML (GoLive CS2) diesen Slider auflege. Ich vermute daß ich nur einen Link (in die Webseite) oder das 2. Script (packed.js -in den Head-Bereich) oder ähnliches auf meine eigene HTML lege und dieser dann die Tiny-HTML aufruft bzw. auch wieder beendet.

Evtl. detaillierter Angaben erwünscht da ich kein ausgebildeter Programierer bin.


als Antwort auf: [#467547]

Überblend Script - Änderung Ergänzung

crisies
  
Beiträge gesamt: 136

24. Mär 2011, 18:51
Beitrag # 4 von 6
Beitrag ID: #467638
Bewertung:
(3362 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hi feuerländer,

1. Binden Sie das packed.js in den head-bereich ihrer seite
2. Binden Sie das style.css in den head-bereich ihrer seite
3. Generieren Sie den für die Slideshow nötigen HTML-Quelltext in Ihrer Seite. Zb:

Code
		<div id="slider"> 
<ul>
<li id="content">
<h1>TinySlider - Simple JavaScript Slideshow</h1>
<p>This super lightweight (1.5 KB) sliding JavaScript slideshow script can easily be customized to integrate with any website through CSS. You can add any content to it, not just images, and it gracefully degrades without JavaScript support. The script supports automatic rotation with the option to auto-resume, an active class on a navigation list if applicable, and a direction toggle (vertical or horizontal).</p>
<p><em>For complete details visit <a href="http://www.leigeber.com/">leigeber.com</a>.</em></p>
</li>
<li><img src="photos/sea-turtle.jpg" width="500" height="300" alt="Sea turtle" /></li>
<li><img src="photos/coral-reef.jpg" width="500" height="300" alt="Coral Reef" /></li>
<li><img src="photos/blue-fish.jpg" width="500" height="300" alt="Blue Fish" /></li>
</ul>
</div>


4. Wenn eine direkte Navagtion gewünscht wird muss in den Quelltext ihrer seite auch noch diese unterhalb dem Slider-Div eingefügt werden:

Code
	<ul id="pagination" class="pagination"> 
<li onclick="slideshow.pos(0)">1</li>
<li onclick="slideshow.pos(1)">2</li>
<li onclick="slideshow.pos(2)">3</li>
<li onclick="slideshow.pos(3)">4</li>
</ul>


5. Einbinden des Javascript Codes der Slideshow in den Quelltext ihrer Seite vor dem </body>-Tag:

Code
<script type="text/javascript"> 
var slideshow=new TINY.slider.slide('slideshow',{
id:'slider',
auto:3,
resume:true,
vertical:false,
navid:'pagination',
activeclass:'current',
position:0
});
</script>


So sollte es funktionieren.

mfg
chris.w.


als Antwort auf: [#467632]

Überblend Script - Änderung Ergänzung

Feuerländer
Beiträge gesamt: 79

28. Mär 2011, 14:19
Beitrag # 5 von 6
Beitrag ID: #467853
Bewertung:
(3304 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo,
funktioniert tadellos. Ist es möglich das Script +/- den Quellcode so zu ändern daß man die (Bild)-Breite prozentual einstellen kann bzw. zumindestens auf 100 % ausgibt ? (Je nach Bildschirm und Ansichstgröße würde sich das jeweilige Script (-Bild) stets anpassen


als Antwort auf: [#467547]

Überblend Script - Änderung Ergänzung

crisies
  
Beiträge gesamt: 136

28. Mär 2011, 17:01
Beitrag # 6 von 6
Beitrag ID: #467869
Bewertung:
(3289 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo feuerländer,

momentan ist im html-Teil die Bildgrösse fix auf 500x300px eingestellt:

Code
		<div id="slider">  
<ul>
<li id="content">
<h1>TinySlider - Simple JavaScript Slideshow</h1>
<p>This super lightweight (1.5 KB) sliding JavaScript slideshow script can easily be customized to integrate with any website through CSS. You can add any content to it, not just images, and it gracefully degrades without JavaScript support. The script supports automatic rotation with the option to auto-resume, an active class on a navigation list if applicable, and a direction toggle (vertical or horizontal).</p>
<p><em>For complete details visit <a href="http://www.leigeber.com/">leigeber.com</a>.</em></p>
</li>
<li><img src="photos/sea-turtle.jpg" width="500" height="300" alt="Sea turtle" /></li>
<li><img src="photos/coral-reef.jpg" width="500" height="300" alt="Coral Reef" /></li>
<li><img src="photos/blue-fish.jpg" width="500" height="300" alt="Blue Fish" /></li>
</ul>
</div>


Wenn Sie nun dort die Breite und Höhe rausnehmen, müsste das Bild in der Originalgrösse angezeigt werden:

Code
		<div id="slider">  
<ul>
<li id="content">
<h1>TinySlider - Simple JavaScript Slideshow</h1>
<p>This super lightweight (1.5 KB) sliding JavaScript slideshow script can easily be customized to integrate with any website through CSS. You can add any content to it, not just images, and it gracefully degrades without JavaScript support. The script supports automatic rotation with the option to auto-resume, an active class on a navigation list if applicable, and a direction toggle (vertical or horizontal).</p>
<p><em>For complete details visit <a href="http://www.leigeber.com/">leigeber.com</a>.</em></p>
</li>
<li><img src="photos/sea-turtle.jpg" alt="Sea turtle" /></li>
<li><img src="photos/coral-reef.jpg" alt="Coral Reef" /></li>
<li><img src="photos/blue-fish.jpg" alt="Blue Fish" /></li>
</ul>
</div>


und wenn Sie dort 100% eingeben, wird es vermutlich über die gesamte Bildschirmgrösse gehen. Wenn das nicht klappt, müsste es über ein css. background-image gemacht werden:

Code
		<div id="slider">  
<ul>
<li id="content">
<h1>TinySlider - Simple JavaScript Slideshow</h1>
<p>This super lightweight (1.5 KB) sliding JavaScript slideshow script can easily be customized to integrate with any website through CSS. You can add any content to it, not just images, and it gracefully degrades without JavaScript support. The script supports automatic rotation with the option to auto-resume, an active class on a navigation list if applicable, and a direction toggle (vertical or horizontal).</p>
<p><em>For complete details visit <a href="http://www.leigeber.com/">leigeber.com</a>.</em></p>
</li>
<li><img src="photos/sea-turtle.jpg" width="100%" height="100%" alt="Sea turtle" /></li>
<li><img src="photos/coral-reef.jpg" width="100%" height="100%" alt="Coral Reef" /></li>
<li><img src="photos/blue-fish.jpg" width="100%" height="100%" alt="Blue Fish" /></li>
</ul>
</div>


oder über css-background-image dann so:

Code
		<div id="slider">  
<ul>
<li id="content">
<h1>TinySlider - Simple JavaScript Slideshow</h1>
<p>This super lightweight (1.5 KB) sliding JavaScript slideshow script can easily be customized to integrate with any website through CSS. You can add any content to it, not just images, and it gracefully degrades without JavaScript support. The script supports automatic rotation with the option to auto-resume, an active class on a navigation list if applicable, and a direction toggle (vertical or horizontal).</p>
<p><em>For complete details visit <a href="http://www.leigeber.com/">leigeber.com</a>.</em></p>
</li>
<li style="width:100%;height:100%;background-image: url(photos/sea-turtle.jpg);"></li>
<li style="width:100%;height:100%;background-image: url(photos/coral-reef.jpg);"></li>
<li style="width:100%;height:100%;background-image: url(photos/blue-fish.jpg);"></li>
</ul>
</div>


Sofern die Grösse des Slider Div's oder der darin enthaltenen Liste nicht via css bereits fix auf eine Grösse eingestellt wird, müsste das eigentlich funktionieren. Probieren Sie diese 3 Beispiele doch mal aus.

mfg
chris.w.


als Antwort auf: [#467853]
X