Hallo,
ich habe mir ein kleines Script gebastelt welches bei Ladezeiten zwischengeschaltet wird. Ich habe mir ein paar Codeschnipsel aus dem großen Google besorgt und sie versucht anzupassen, was mir nicht gelang.
Ich habe drei Punkte die nacheinander von Display: Block; nach Display: none; geschaltet werden, so das es aussieht als würde der Punkt seine Position ändern.
Nun möchte ich aber das diese beim anzeigen eingefadet und danach wieder ausgefadet werden.
Ich bin ein absoluter Javascript noob und hoffe ich konnte mich einigermaßen verständlich ausdrücken
Freundliche Grüße
ich habe mir ein kleines Script gebastelt welches bei Ladezeiten zwischengeschaltet wird. Ich habe mir ein paar Codeschnipsel aus dem großen Google besorgt und sie versucht anzupassen, was mir nicht gelang.
Ich habe drei Punkte die nacheinander von Display: Block; nach Display: none; geschaltet werden, so das es aussieht als würde der Punkt seine Position ändern.
Nun möchte ich aber das diese beim anzeigen eingefadet und danach wieder ausgefadet werden.
Ich bin ein absoluter Javascript noob und hoffe ich konnte mich einigermaßen verständlich ausdrücken
Freundliche Grüße
PHP:
<script type="text/javascript">
var Blinker = window.setInterval("Blinken()", 1000);
function Blinken()
{
if(document.getElementsByTagName("p")[0].style.display == "none" && (document.getElementsByTagName("p")[1].style.display == "none"))
{
fadeEffect.init('0', 0);
fadeEffect.init('1', 1);
document.getElementsByTagName("p")[0].style.display = "block";
document.getElementsByTagName("p")[1].style.display = "none";
document.getElementsByTagName("p")[2].style.display = "none";
}
else
{
if(document.getElementsByTagName("p")[1].style.display == "none") {
fadeEffect.init('1', 0);
fadeEffect.init('2', 1);
document.getElementsByTagName("p")[0].style.display = "none";
document.getElementsByTagName("p")[1].style.display = "block";
document.getElementsByTagName("p")[2].style.display = "none";
}
else
{
if(document.getElementsByTagName("p")[2].style.display == "none") {
fadeEffect.init('2', 0);
fadeEffect.init('0', 1);
document.getElementsByTagName("p")[0].style.display = "none";
document.getElementsByTagName("p")[1].style.display = "none";
document.getElementsByTagName("p")[2].style.display = "block";
}
}
}
}
var fadeEffect=function(){
return{
init:function(id, flag, target){
this.elem = document.getElementById(id);
clearInterval(this.elem.si);
this.target = target ? target : flag ? 100 : 0;
this.flag = flag || -1;
this.alpha = this.elem.style.opacity ? parseFloat(this.elem.style.opacity) * 100 : 0;
this.elem.si = setInterval(function(){fadeEffect.tween()}, 5);
},
tween:function(){
if(this.alpha == this.target){
clearInterval(this.elem.si);
}else{
var value = Math.round(this.alpha + ((this.target - this.alpha) * .05)) + (1 * this.flag);
this.elem.style.opacity = value / 100;
this.elem.style.filter = 'alpha(opacity=' + value + ')';
this.alpha = value
}
}
}
}();
</script>
<style type="text/css">
#box {
opacity:0;
filter:alpha(opacity='0')}
p {color: #F00 !important;opacity:0;
filter:alpha(opacity='0')}
</style>
<body onload="fadeEffect.init('box', 1);">
<center>
<div id="box" style="background-color: #F00; width: 200px; height: 200px;"></div>
<div style="position: absolute; top: 50%; height: 200px; margin-top: -100px; width: 500px; left: 50%; margin-left: -250px;">
<h2>'.$title.'</h2><br />
<p id="0" style="font-size: 200%;margin-left: -20px;display: block;">.</p>
<p id="1" style="font-size: 200%;margin-left: 0px; display: none;">.</p>
<p id="2" style="font-size: 200%;margin-left: 20px; display: none;">.</p>
</div>
<!--<script language ="JavaScript">-->
<!--
window.location.replace("'.$link.'");
// -->
</script>