EnjoyHint 如何添加属性

EnjoyHint how to add properties

这个插件很杂。我开发了一点这个插件。但我不知道如何添加 arrowColor 和 textColor 属性。我无法共享所有代码。因为超过了最大字符长度。

此外,您可以在 github 上查看原始插件: https://github.com/xbsoftware/enjoyhint

<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
 <!-- EnjoyHint JS and CSS files -->
 <script src="enjoyhint.js"></script>
 <link href="enjoyhint/enjoyhint.css" rel="stylesheet">
  
   <script type="text/javascript">
 
 $(document).ready(function(){
 
  var enjoyhint_instance = new EnjoyHint({});

  var enjoyhint_script_steps = [
    {
   'next .navbar-brand' : 'Welcome to Turbo Search! Let me guide you through its features.',
   'nextButton' : {className: "myNext", text: "Sure"},
   'skipButton' : {className: "mySkip", text: "Nope!"}
      'arrowColor':'0,255,255'
      'textColor':'0,255,0'
    },
    {
   'key #mySearchButton' : "Insert your search request and press 'Enter'",
   'keyCode' : 13,
            'arrowColor':'0,255,255'
      'textColor':'0,255,0'
    },
    {
   'click .btn' : 'This button allows you to switch between the search results'
            'arrowColor':'0,255,255'
      'textColor':'0,255,0'
    },
    {
   'next .about' : 'Check the list of all the features available',
   'shape': 'circle',
            'arrowColor':'0,255,255'
      'textColor':'0,255,0'
    },
    {
   'next .contact' : 'Your feedback will be appreciated',
   'shape': 'circle',
   'radius': 70,
   'showSkip' : false,
   'nextButton' : {className: "myNext", text: "Got it!"},
            'arrowColor':'0,255,255'
      'textColor':'0,255,0'
    }

  ];

  enjoyhint_instance.set(enjoyhint_script_steps);
  enjoyhint_instance.run();
   
   });
   
   
 
 
 </script>

enjoyHint 步骤属性中没有 arrowColor 和 textColor。

您可以在 enjoyHint.css 文件中修改的 TextColor,如下所示:

.enjoy_hint_label {
    color: #550055 !important;
}

正如我在上面的评论中所说,箭头是在插件核心中创建的 svg。所以你只能在那里修改它,我建议你在enjoyhint.js:

中寻找这个
var polilyne = $(makeSVG('path', 
    {style: 
     "fill:none; 
     stroke:rgb(255,255,255); 
     stroke-width:2", d: "M0,0 c30,11 30,9 0,20"
}));

上面是箭头点,下面是箭头线:

that.$svg.append(makeSVG('path', 
     {style: 
      "fill:none; 
      stroke:rgb(255,255,255); 
      stroke-width:3", 'marker-end': "url(#arrowMarker)", d: d, id: 'enjoyhint_arrpw_line'
}));


在两者中,查找 stroke:rgb(...) 并用所需的颜色更改其中的值....