Widget:Tooltip: Difference between revisions

From Unforgotten Realms Wiki
Jump to navigationJump to search
imported>Pillowkeeper
No edit summary
imported>Pillowkeeper
No edit summary
Line 45: Line 45:
<script>
<script>
var tooltipSpan = document.getElementsByClassName('tooltip');
var tooltipSpan = document.getElementsByClassName('tooltip');
$(window).click(function(evt) {
 
$(".marker").each(function() {
 
$(this).find('span:first').hide();
});
});
$(".marker").click(function(evt) {
$(".marker").click(function(evt) {
if(!$(this).hasClass("hovered")){
if(!$(this).hasClass("hovered")){
Line 67: Line 64:
}
}
}
}
$('.marker').on("touchend",function(event){
    event.preventDefault();
    event.stopPropagation();
    var changedTouch = event.changedTouches[0];
    var elem = document.elementFromPoint(changedTouch.clientX, changedTouch.clientY);
    if(elem.is(":visible")){
    elem.hide();
} else {
elem.show();
}
});


function reset(e){
function reset(e){
Line 76: Line 85:
}
}


function mobile(e){
console.log("hello");
if($(e.currentTarget).find('span:first').is(":visible")){
$(e.currentTarget).find('span:first').hide();
} else {
$(e.currentTarget).find('span:first').show();
}
}


function move(e) {
function move(e) {

Revision as of 16:46, 27 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;
   z-index: 200;

}

.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"); }); } }

$('.marker').on("touchend",function(event){

   event.preventDefault();
   event.stopPropagation();
   var changedTouch = event.changedTouches[0];
   var elem = document.elementFromPoint(changedTouch.clientX, changedTouch.clientY);
   if(elem.is(":visible")){
   elem.hide();

} else { elem.show(); } });

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 = 0,
       y = 0;
   var xoffset = 0;
   var yoffset = 0;

if( !(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) ) {

    var x = screen.width - e.clientX,
       y = screen.height - e.clientY;
   if(x < 300 || x > 3840){
   xoffset = $(e.currentTarget).find('span:first').width();
   }
   
   
   if($(e.currentTarget).find('span:first').height() > y){
   yoffset = $(e.currentTarget).find('span:first').height();
   }

for (var i = 0; i < tooltipSpan.length; i++) {

   tooltipSpan[i].style.top = (e.clientY - yoffset) + 'px';
   tooltipSpan[i].style.left = (e.clientX - xoffset) + 'px';
   }

} } } </script>