MediaWiki:Tooltips.js: различия между версиями

Нет описания правки
Метка: ручная отмена
Нет описания правки
Строка 1: Строка 1:
$("[data-tooltip]").mousemove(function (eventObject) {
$("[data-tooltip]").mousemove(function (eventObject) {
$(this).children().find('a').removeAttr('title')
$(this).children().find('a').removeAttr('title')
xOffset = 0;
yOffset = 20;
      
      
     if ($(window).width() < 1023)
     if ($(window).width() < 1023)
     return;
     return;
   
    var border_top = $(window).scrollTop();
    var border_right = $(window).width();
    var left_pos;
    var top_pos;
    var offset = 15;
    if(border_right - (offset *2) >= $(this).width() + eventObject.pageX)
        left_pos = eventObject.pageX + offset;
    else
        left_pos = border_right - $(this).width() - offset;
      
      
     $(this).parent().next('.tooltip')
     $(this).parent().next('.tooltip')
     .css({  
     .css({  
"top" : (eventObject.pageY - xOffset) + "px",
"top" : eventObject.pageY + offset,
"left" : (eventObject.pageX + yOffset) + "px"
"left" : left_pos
})
})
.show();
.show();

Версия от 19:58, 3 января 2022

$("[data-tooltip]").mousemove(function (eventObject) {
	$(this).children().find('a').removeAttr('title')
    
    if ($(window).width() < 1023)
    	return;
    	
    var border_top = $(window).scrollTop();
    var border_right = $(window).width();
    var left_pos;
    var top_pos;
    var offset = 15;
    if(border_right - (offset *2) >= $(this).width() + eventObject.pageX)
        left_pos = eventObject.pageX + offset;
    else
        left_pos = border_right - $(this).width() - offset;
    
    $(this).parent().next('.tooltip')
    	.css({ 
			"top" : eventObject.pageY + offset,
			"left" : left_pos
		})
		.show();

    }).mouseout(function () {

        $(".tooltip").hide()
			.css({
				"top" : 0,
				"left" : 0
	});
});