Widget:Tooltip: Difference between revisions
imported>Pillowkeeper No edit summary |
imported>Pillowkeeper No edit summary |
||
| Line 35: | Line 35: | ||
.marker .tooltip { | .marker .tooltip { | ||
display:none; | display:none; | ||
} | |||
@media screen and (max-device-width: 768px) { | |||
} | } | ||
</style> | </style> | ||
| Line 72: | Line 76: | ||
var x = e.clientX, | var x = e.clientX, | ||
y = e.clientY; | y = e.clientY; | ||
console.log("x " + x); | |||
console.log("y " + y); | |||
var xoffset = 0; | var xoffset = 0; | ||
if(screen.width - e.clientX < 550){ | if(screen.width - e.clientX < 550){ | ||
Revision as of 16:12, 26 August 2017
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.0.min.js"></script>
<style>
.marker:hover .tooltip, .hovered .tooltip {
display:block !important; position:fixed; overflow:auto; background: rgba(33,33,33,1); border-radius:5px; border: 2px solid #8b4513; padding: 5px 8px; color: white; font-family: sans-serif; font-size: 14px; max-width: 400px; max-height: 400px; white-space:pre-line;
}
.marker {
color: #f4f26b;
}
.marker:hover{
color:#c3c155; cursor:default;
}
.marker .tooltip {
display:none;
}
@media screen and (max-device-width: 768px) {
} </style>
<script> var tooltipSpan = document.getElementsByClassName('tooltip');
$(".marker").click(function(evt) { if(!$(this).hasClass("hovered")){ $(this).addClass("hovered"); } else { $(this).removeClass("hovered"); } evt.stopImmediatePropagation();
});
function reset2(e) { if ($(e.currentTarget).hasClass("marker")){
$(".marker").each(function() {
$(this).removeClass("hovered"); }); } }
function reset(e){ if ($(e.currentTarget).parent().hasClass("marker")){
$(".marker").each(function() {
$(this).removeClass("hovered"); }); } }
function move(e) {
if (!$(e.currentTarget).hasClass("hovered")){
var x = e.clientX,
y = e.clientY;
console.log("x " + x); console.log("y " + y);
var xoffset = 0;
if(screen.width - e.clientX < 550){
xoffset = -350;
}
var yoffset = 0;
if(screen.height - e.clientY < 250){
yoffset = -40;
}
for (var i = 0; i < tooltipSpan.length; i++) {
tooltipSpan[i].style.top = (y + 5 + yoffset) + 'px';
tooltipSpan[i].style.left = (x + 2 + xoffset) + 'px';
}
} }
</script>


