Advertisement
nrzmalik

ToolTips for Articulate Storyline Elements

Oct 25th, 2023 (edited)
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.18 KB | Source Code | 0 0
  1.     function createTooltip() {
  2.   const style = document.createElement('style');
  3.   style.innerHTML = `
  4.     .tooltip {
  5.       position: absolute;
  6.       background-color: #333;
  7.       color: #fff;
  8.       padding: 5px;
  9.       border-radius: 5px;
  10.       display: none;
  11.       opacity: 0;
  12.       transition: opacity 0.3s ease-in-out;
  13.     }
  14.   `;
  15.   document.head.appendChild(style);
  16.  
  17.   const elementsWithTooltip = document.querySelectorAll('[data-acc-text]');
  18.  
  19.   const tooltip = document.createElement('div');
  20.   tooltip.className = 'tooltip';
  21.   document.body.appendChild(tooltip);
  22.  
  23.   elementsWithTooltip.forEach(element => {
  24.     element.addEventListener('mouseover', function(event) {
  25.       const tooltipText = element.getAttribute('data-acc-text');
  26.  
  27.       tooltip.style.left = (event.clientX + 10) + 'px';
  28.       tooltip.style.top = (event.clientY + 10) + 'px';
  29.  
  30.       tooltip.textContent = tooltipText;
  31.  
  32.       tooltip.style.opacity = 1;
  33.       tooltip.style.display = 'block';
  34.     });
  35.  
  36.     element.addEventListener('mouseout', function() {
  37.       tooltip.style.opacity = 0;
  38.       setTimeout(() => {
  39.         tooltip.style.display = 'none';
  40.       }, 300);
  41.     });
  42.   });
  43. }
  44.  
  45. createTooltip();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement