[GopherJS] mouseenter and mouseleave Event Example
Example of onmouseenter and onmouseleave event via GopherJS.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <!doctype html> <html> <head> <meta charset="utf-8"> <title>GopherJS mouseenter/mouseleave Demo</title> <style>#demo{background-color: yellow; width: 10em; height: 10em;}</style> </head> <body> <div id="demo"></div> <div id="info">move your mouse enter and then leave the yellow area.</div> <script src="app.js"></script> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | package main import ( "github.com/gopherjs/gopherjs/js" ) func main() { demo := js.Global.Get("document").Call("getElementById", "demo") info := js.Global.Get("document").Call("getElementById", "info") demo.Call("addEventListener", "mouseenter", func(event *js.Object) { info.Set("innerHTML", "mouse entered") }, false) demo.Call("addEventListener", "mouseleave", func(event *js.Object) { info.Set("innerHTML", "mouse leaved") }, false) } |
To see demo: use GopherJS to compile app.go to app.js. Put index.html and app.js in the same directory. Open index.html with your browser.
Tested on:
- Ubuntu Linux 16.10
- Go 1.7.4
- Chromium Version 55.0.2883.87 Built on Ubuntu , running on Ubuntu 16.10 (64-bit)
References:
[1] | GopherJS - A compiler from Go to JavaScript (GitHub, GopherJS Playground, ) |
[2] |