🌟 | 現在、 鉄壁ヘッドショットには対応済みです。 鉄壁HSは通常HSと同じダメージになります。LMG及びDMR、チャージライフル、ハンマーポイント弾を除き、すべてのダメージ値が一致していることを確認しています。 |
「MediaWiki:Common.js」の版間の差分
ナビゲーションに移動
検索に移動
(座標更新処理に使うelementを関数がフックされたelementを対象にするように変更) |
(スクロール位置によってポップアップの調整を調整する機能の実装) |
||
5行目: | 5行目: | ||
var obj = $(e.currentTarget) | var obj = $(e.currentTarget) | ||
var offset = obj.offset() | var offset = obj.offset() | ||
var y = offset.top + obj.outerHeight() | |||
var maxY = $(window).scrollTop() + $(window).height() - $('#tooltip').outerHeight() | |||
if (y > maxY) { | |||
y = offset.top - obj.outerHeight() | |||
} | |||
tooltip | tooltip | ||
.css('left', Math.min( | .css('left', Math.min( | ||
$(window).width() - tooltip.outerWidth(), | $(window).width() - tooltip.outerWidth(), | ||
Math.round(offset.left - 0.5 * (tooltip.outerWidth() - obj.outerWidth())))) | Math.round(offset.left - 0.5 * (tooltip.outerWidth() - obj.outerWidth())))) | ||
.css('top', | .css('top', y) | ||
} | } | ||
2021年2月5日 (金) 11:35時点における版
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */ var tooltip function updatePosition(e) { var obj = $(e.currentTarget) var offset = obj.offset() var y = offset.top + obj.outerHeight() var maxY = $(window).scrollTop() + $(window).height() - $('#tooltip').outerHeight() if (y > maxY) { y = offset.top - obj.outerHeight() } tooltip .css('left', Math.min( $(window).width() - tooltip.outerWidth(), Math.round(offset.left - 0.5 * (tooltip.outerWidth() - obj.outerWidth())))) .css('top', y) } function unescapeHtml(html) { return html .replace(/"/g, '"') .replace(/&/g, '&') } function showTooltip(e) { var escaped = $(this).data('tooltip') var html = unescapeHtml(escaped) tooltip .css('display', 'block') .html(html) updatePosition(e) $(this).mousemove(updatePosition) } function hideTooltip(e) { tooltip.css('display', '') $(this).off('mousemove') } $(function(){ tooltip = $("<div>", { id: 'tooltip' }).appendTo('body'); $('[data-tooltip]') .mouseenter(showTooltip) .mouseleave(hideTooltip); });