Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: krpano.com Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Dienstag, 11. April 2017, 04:58

Help, for "HTML5 Javascript Plugins"

Hi All,

I am learning to write my own plugin, but I have a problem.

The pluginexample

*question* How to use "onover" change " text.innerHTML "

In text.xml

Quellcode

1
2
3
4
5
6
7
8
9
<plugin name="test"
	        url.html5="pluginexample.js"
	        align="center" y="-150"
                htmltext="TEXT"   <!-- My code -->
	        mode="testing"
	        value="200.0"
                onover="set(htmltext, 'Hello');"    <!-- My code -->
	        onclick="dosomething('hello', 'plugin');"
	        />


In pluginexample.js:

Quellcode

1
2
  text.style.color = plugin.textcolor;
  text.innerHTML = plugin.htmltext;   <!-- My code -->


Thanks for any help

Greetings
Dashan

2

Donnerstag, 13. April 2017, 16:48

Still not effective, I don't know what else to do. *confused*

Quellcode

1
plugin.registerattribute("color", 0xffffff, function(v){ color = parseInt(v); }, function(){ return color; });

3

Donnerstag, 13. April 2017, 21:25

Hi,

your code misses a lot of things...

Here an example -when your plugin should have 'htmltext' and 'color' attributes:

First define globally (inside krpanoplugin) the attributes with their default values:

Quellcode

1
2
var xml_color = 0xffffff;
var xml_htmltext = "";


Then inside the registerplugin function register the attributes:

Quellcode

1
2
plugin.registerattribute("color",    xml_color,    xml_color_set,    xml_color_get);
plugin.registerattribute("htmltext", xml_htmltext, xml_htmltext_set, xml_htmltext_get);
but do that after you had created your 'text' element, because the setter functions will be called here on registering.

Then define again a global level the setter/getter functions from above:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function xml_color_get()
{
  return xml_color;
}

function xml_color_set(newcolor)
{
  // save the new color
  xml_color = parseInt(newcolor);

  // and update the dom element
  if (text)
  {
    // directly passing the color value is not possible,
    // it need to be coverted to a '#rrggbb' hex string 
    // or to a 'rgb(r,g,b)' color string (I prefer the second one):
    var r = (xml_color >> 16) & 255;
    var g = (xml_color >> 8) & 255;
    var b = xml_color & 255;

    text.style.color = "rgb(" + r + "," + g + "," + b + ")"; 
  }
}

function xml_htmltext_get()
{
  return xml_htmltext 
}

function xml_htmltext_set(newtext)
{
  // save the new text
  xml_htmltext = newtext;

  // and update the dom element
  if (text)
  {
    text.innerHTML = xml_htmltext;
  }
}


Best regards,
Klaus

4

Sonntag, 16. April 2017, 15:08

Hi klaus

Thank you so much for your help, my plug-in "onover" function has been properly, this is so exciting!

Thanks again! *thumbsup*

Best regards

Dahsan

Ähnliche Themen