基于演示http://raphaeljs.com/australia.html,我想在演示中添加 onclick 事件。我的想法是,每当用户点击某个状态时,它都会指向某个网站。例如,如果用户单击新南威尔士州,我希望将用户定向到网站http://en.wikipedia.org/wiki/New_South_Wales。
有人可以分享一些解决方案吗?
提前致谢。沙拉德
基于演示http://raphaeljs.com/australia.html,我想在演示中添加 onclick 事件。我的想法是,每当用户点击某个状态时,它都会指向某个网站。例如,如果用户单击新南威尔士州,我希望将用户定向到网站http://en.wikipedia.org/wiki/New_South_Wales。
有人可以分享一些解决方案吗?
提前致谢。沙拉德
可能的解决方案:
首先将状态的所有链接和存储项(与 div id 相同)放入 assoc 数组中:
var links = { 'nsw':'http://en.wikipedia.org/wiki/New_South_Wales','sa':'http://en.wikipedia.org/wiki/South_Australia'}; //i am too lazy to find all links, just fill till the end in same style
然后在 onmouseevent 之后调用此方法(在索引页面中):
st[0].onclick = function(){
window.open(links[current]); //current contain same value as div id (for example wa for Western Australia. this would open new window.
}