kann man mit css/java mit mehreren Layer-ebenen arbeiten?
Ich hab als beispiel folgenden Layer:
Code:
function get_reference(id) {
if( document.getElementById ) { // dom compat
return document.getElementById(id);
}
if( document.all ) { // ie4
return document.all[id];
}
if( document.layers ) { // ns layers
return document.layers[id];
}
if( document[id] ) { // ns alt (webtv)
return document[id];
}
return false;
}
function swap_img(id,url){
img=get_reference(id);
img.setAttribute("src",url);
return false;
}
function move_layer() {
var pixel = document.childNodes ? 'px' : 0;
layer_ref=get_reference('f599877');
if( layer_ref.style ) { style_ref = layer_ref.style; }
if(style_ref.left != ('10'+pixel)) {
style_ref.left = ( parseInt(style_ref.left) + 180 ) + pixel;
setTimeout("move_layer()", 50);
}
}
function show_layer() {
layer_ref=get_reference('f599877');
if( layer_ref.style ) { style_ref = layer_ref.style; }
if( !layer_ref ) {
return false; // nix :(
}
if( layer_ref.style ) { // dom compat
layer_ref.style.visibility = 'visible';
} else {
if( layer_ref.visibility ) { // ns
layer_ref.visibility = 'show';
} else {
return false; // schon wieder nix :(
}
}
move_layer();
return true;
}
function hide_layer(action) {
var pixel = document.childNodes ? 'px' : 0;
layer_ref=get_reference('f599877');
swap_img('adframe','http://media.funpic.de/adjsc4.php?bid=102732055');
//adframe.location.replace = 'http://www.funpic.de/media/adjsc.php?bid=102732055';
if(action==1) {
open("http://partners.webmasterplan.com/click.asp?ref=106897&site=338&type=b1&subid=1001", "funpic_layer", "resizable=yes, scrollbars=yes, menubar=yes, toolbar=yes, status=yes, location=yes,width=800");
}
if( layer_ref.style ) { style_ref = layer_ref.style; }
layer_ref.style.visibility = 'hidden';
if( !layer_ref ) {
return false; // nix :(
}
style_ref.left = -1000 + pixel;
if( layer_ref.style ) { // dom compat
layer_ref.style.visibility = 'hidden';
} else {
if( layer_ref.visibility ) { // ns
layer_ref.visibility = 'hide';
} else {
return false; // schon wieder nix :(
}
}
}
function init_layer()
{
var pixel = document.childNodes ? 'px' : 0;
layer_ref=get_reference('f599877');
if( layer_ref.style ) { style_ref = layer_ref.style; }
style_ref.left = -1070 + pixel;
setTimeout("show_layer()", 8000);
return false;
}
document.open();
document.write('<div id="f599877" class="layer_main" style="visibility: hidden;"><div id="top_bar"><span id="top_left" style="float: left;">
</span><span id="top_middle" style="float:left;">
</span><span id="top_right" style="float: right;">
</span></div><iframe frameborder="0" id="adframe" name="adframe" src="http://partners.webmasterplan.com/click.asp?ref=106897&site=338&type=b1&subid=1001"></iframe><div id="down_bar"><span id="down_left" style="float:left;">
</span><span id="down_right" style="float: right;">
</span></div></div><link href="http://media.funpic.de/layer.css" rel="stylesheet" type="text/css" />');
document.close();
init_layer();
und über den möchte ich noch einen kleinen Layer setzten.
Aber wie mache ich das? All meine versuche sind gescheitert
