Usunięta treść Dodana treść
Linia 623:
{{ping|Wargo}}Czy mógłbyś kod JavaScriptu:
<syntaxhighlight lang="JavaScript">
function scrollLeftTop(id,element_flow){
var x=0;var y=0;
var element=id;
while(1){
element=element.parentNode;
if((element)&&(element!=document)){
var tab_list=element.classList;
if(tab_list.length>0){
for (var i=0;i<tab_list.length;i++){
var element_css=document.querySelector('.'+tab_list[i]);
var style=getComputedStyle(element_css);
if((style.overflow=="auto")||(style.overflow=="scroll")||(style.overflowX=="auto")||(style.overflowX=="scroll")||(style.overflowY=="auto")||(style.overflowY=="scroll")){
x+=element.scrollLeft;
y+=element.scrollTop;
break;
}
}
}else{
if((element.style.overflow=="auto")||(element.style.overflow=="scroll")||(element.style.overflowX=="auto")||(element.style.overflowX=="scroll")||(element.style.overflowY=="auto")||(element.style.overflowY=="scroll")){
x+=element.scrollLeft;
y+=element.scrollTop;
}
}
}else{
break;
}
}
var left=element_flow.offsetLeft-x;
var top=element_flow.offsetTop-y;
element_flow.style.left=parseInt(left).toString()+'px';
element_flow.style.top=parseInt(top).toString()+'px';
}
function IdLeftTop(id){
var left_id=id.offsetLeft;
var top_id=id.offsetTop;
var left_real=left_id;var top_real=top_id;
var element=id;
while(1){
element=element.parentNode;
if(element&& element!=document){
var tab_list=element.classList;
if(tab_list.length>0){
for (var i=0;i<tab_list.length;i++){
var element_css=document.querySelector('.'+tab_list[i]);
var style=getComputedStyle(element_css);
if(style.position=="relative"){
left_real+=element.offsetLeft;
top_real+=element.offsetTop;
break;
}
}
}else{
if(element.style.position=='relative'){
left_real+=element.offsetLeft;
top_real+=element.offsetTop;
}
}
}else{
break;
}
}
return new Array(left_real,top_real);
}
function WyswietlKomunikatInfo(id,komunikat,left,top,font,animation_name){
Linia 635 ⟶ 698:
var div=document.createElement('div');
div.position="absolute";
function IdLeftTop(id){
var left_id=id.offsetLeft;
var top_id=id.offsetTop;
var left_real=left_id;var top_real=top_id;
var element=id;
while(1){
element=element.parentNode;
if(element&& element!=document){
var tab_list=element.classList;
if(tab_list.length>0){
for (var i=0;i<tab_list.length;i++){
var element_css=document.querySelector('.'+tab_list[i]);
var style=getComputedStyle(element_css);
if(style.position=="relative"){
left_real+=element.offsetLeft;
top_real+=element.offsetTop;
break;
}
}
}else{
if(element.style.position=='relative'){
left_real+=element.offsetLeft;
top_real+=element.offsetTop;
}
}
}else{
break;
}
}
return new Array(left_real,top_real);
}
var real_tab=IdLeftTop(id);
var left_real=real_tab[0];var top_real=real_tab[1];
Linia 689 ⟶ 721:
div.innerHTML=komunikat;
div_element=body.appendChild(div);
function scrollLeftTop(id,element_flow){
var x=0;var y=0;
var element=id;
while(1){
element=element.parentNode;
if((element)&&(element!=document)){
var tab_list=element.classList;
if(tab_list.length>0){
for (var i=0;i<tab_list.length;i++){
var element_css=document.querySelector('.'+tab_list[i]);
var style=getComputedStyle(element_css);
if((style.overflow=="auto")||(style.overflow=="scroll")||(style.overflowX=="auto")||(style.overflowX=="scroll")||(style.overflowY=="auto")||(style.overflowY=="scroll")){
x+=element.scrollLeft;
y+=element.scrollTop;
break;
}
}
}else{
if((element.style.overflow=="auto")||(element.style.overflow=="scroll")||(element.style.overflowX=="auto")||(element.style.overflowX=="scroll")||(element.style.overflowY=="auto")||(element.style.overflowY=="scroll")){
x+=element.scrollLeft;
y+=element.scrollTop;
}
}
}else{
break;
}
}
var left=element_flow.offsetLeft-x;
var top=element_flow.offsetTop-y;
element_flow.style.left=parseInt(left).toString()+'px';
element_flow.style.top=parseInt(top).toString()+'px';
}
scrollLeftTop(id,div_element);
var real_tab_bodycontent=IdLeftTop(bodycontent);