Usunięta treść Dodana treść
Linia 623:
{{ping|Wargo}}Czy mógłbyś kod JavaScriptu:
<syntaxhighlight lang="JavaScript">
function scrollLeftTopWyswietlKomunikatInfo(id,element_flowkomunikat){
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){
var body_wszystkie=document.getElementsByTagName('body');
if(!body_wszystkie){return;}
Linia 698 ⟶ 634:
var div=document.createElement('div');
div.position="absolute";
var element=id.getBoundingClientRect();
var real_tab=IdLeftTop(id);
}
var left_real=real_tab[0];var top_real=real_tab[1];
var left_real+=element.offsetLeftleft+window.scrollX;
var top_real+=element.offsetToptop+window.scrollY;
var font=14;var left=0;var top=-2;
div.style.left=(parseInt(left_real+left*font)).toString()+'px';
div.style.top=(parseInt(top_real+top*font)).toString()+'px';
Linia 715 ⟶ 654:
div.style.opacity="0";
div.style.zIndex="-1";
div.style.animationName=animation_name'link_wewnętrzny_info';
div.style.animationDuration="5s";
div.style.animationDelay="0s";
Linia 721 ⟶ 660:
div.innerHTML=komunikat;
div_element=body.appendChild(div);
var rectbodycontent=bodycontent.getBoundingClientRect();
scrollLeftTop(id,div_element);
var leftbodycontent=rectbodycontent.left+window.scrollX;
var real_tab_bodycontent=IdLeftTop(bodycontent);
var left_real_bodycontent=real_tab_bodycontent[0];var top_real_bodycontent=real_tab_bodycontent[1];
var widthbodycontent=bodycontent.offsetWidth;
var leftbodycontent=left_real_bodycontent;
var id_komunikat_right=left_real+left*font+div_element.offsetWidth;
var marginesRight=41;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
Linia 759 ⟶ 693:
if(!a_tag){return;}
if(a_tag.length==0|| a_tag.length>1){return ;}
a_tag[0].setAttribute("onMouseOver","WyswietlKomunikatInfo(this,'"+komunikat+"',0,-2,14,'link_wewnętrzny_info')");
a_tag[0].setAttribute("onMouseOut","UsunKomunikatInfo()");
}