How to add a Rich Text Tooltip that follows the mouse? | Experience Community
Skip to main content
Question

How to add a Rich Text Tooltip that follows the mouse?

  • December 16, 2020
  • 8 replies
  • 315 views

Hello!

I am trying to implement the following jQuery script on my survey: https://www.jqueryscript.net/tooltip/rich-text-follow-mouse.html
Ideally, I would like to do this on specific choices of a multiple choice question, but to get started, I am unable to even do this on a plain text.

I will show exactly what I did and upload my .qsf file. Any help will be greatly appreciated. Unfortunately I couldn't make this work.
mouseovertext.qsf

Here's exactly what I did:

1: Added this to Header under look and feel:

2: Put this in the HTML of my text question:


 ... Hover Me ...

3: Put this in my JS code:
Qualtrics.SurveyEngine.addOnload(function()
{
/*Place your JavaScript here to run when the page loads*/

});

Qualtrics.SurveyEngine.addOnReady(function()
{



jQuery(function(){
 jQuery("#example").jqTip({
  title: "Tooltip Title",
  content: "A super tiny jQuery tooltip plugin to display any HTML content in a hover-triggered tooltip popup which always follows the cursor on mouse move.",
  height: 'auto',
  width: 300
 });
})


});

Qualtrics.SurveyEngine.addOnUnload(function()
{
/*Place your JavaScript here to run when the page is unloaded*/

});

4: Put this in CSS:
.jq-tip-dialog{
 position: absolute;
 background-color: rgb(92, 176, 223);
 display: none;
 border-radius: 4px;
}

.jq-tip-dialog h1{
 margin: 0;
 padding: 0;
 font-size: 15px;
 color: #fff;
 padding: 5px 0 5px 5px;
}

.jq-tip-dialog .wrapper{
 padding: 0 3px 3px 3px;
}

.jq-tip-dialog .wrapper > div{
 background-color: rgb(246, 246, 246);
}

.jq-tip-dialog .wrapper > div .jq-tip-content{
 padding: 5px;
 margin: 0;
 font-size: 14px;
 overflow-y: auto;
 word-wrap: break-word;
}




8 replies

Forum|alt.badge.img+22
  • Level 7 ●●●●●●●
  • December 16, 2020

Download the JS file. Copy and paste everything from there into your header within the script tag. Make sure you change

$
.
Put the CSS within the
style 
tag of your question.
Here's a demo


  • Author
  • December 17, 2020

ahmedA I could make it work. Thank you VERY much.
If I want to do this with a multiple choice question (with a different tooltip for each choice), then I should create a "div id" for each of the choice options, and adjust the javascript code accordingly, right?

Also: this procedure (JS inside a script tag, CSS within the style tag) is standard? If I want to add anything that is jQuery related, can you please let me know if there is any reason why I can't simply link the .js URL into my header AND why can't I put the .css into the Custom CSS? Knowing the reasons would help me understand everything.

Thank you SO much



  • Author
  • December 17, 2020

In addition, how do I add MULTIPLE Js Scripts into one header? Suppose I want to use this very same script I shared here along with another one.

What should be done? two