是否可以将鼠标悬停(evt)与if条件结合使用
Is it possible to combine onmouseover(evt) with if condition?
我有一张小地图,我想分别显示两个不同的信息类别。我在我的代码上放置了两个单选按钮,允许用户选择这些类别名称之一,当用户将鼠标移动到地图上时,应该出现与特定单选按钮相关的信息。我下面的代码仅适用于第一个单选按钮,当我再次选择第二个单选按钮时,会显示第一个信息!你能帮我做什么吗?同时我的代码结构有效,但我不能在这里编写所有代码。
这是我的代码:信息存储在以下矩阵中:
var myCantons = [];
myCantons[0]=[name,year,population,density,year,population,density];
myCantons[1]=[x,1982,1200000,1.2,1992,300000,1.8];
myCantons[2]=[y,1982,5000000,4,1992,390000,4.6];
单选按钮是:
<form action="">
<input type="radio" name="againcies" value="SP"
"onchange="myShowValues(myEvent)"/>
<input type="radio" name="againcies" value="Moody"
"onchange="myShowValues(myEvent)"/>
函数为:
function myShowValues(myEvent,detaset){
if(dataset==1){
document.getElementById('myLegCantName').firstChild.data = myCantons[Id][0];
document.getElementById('year').firstChild.data = myCantons[Id][1];
document.getElementById('myLegCantVal').firstChild.data =(myCantons[Id][2]);
document.getElementById('myLegCantVal2').firstChild.data =(myCantons[Id][3]);
} else {
document.getElementById('myLegCantName').firstChild.data = myCantons[Id][0]
document.getElementById('myLegCantRate').firstChild.data = myCantons[Id][4];
document.getElementById('myLegCantVal').firstChild.data =(myCantons[Id][5]);
document.getElementById('myLegCantVal2').firstChild.data =(myCantons[myScrId][6]);
}
}
该地图包含许多多边形,这些多边形位于一组中,如下所示:
<g id="myCantons" fill="#A0C544" stroke="#FFFFFF" onmouseover="myShowValues(evt,dataset)">
如前所述,我的问题是在 if 条件部分中,它只能调用第一个单选按钮,而我无法应用 if 条件用于第二个按钮,您知道吗?
尝试做这样的事情:
<input type="radio" name="againcies" value="SP"
onchange="changeDataset(1)"/>
<input type="radio" name="againcies" value="Moody"
onchange="changeDataset(2)"/>
和
<g id="myCantons" fill="#A0C544" stroke="#FFFFFF" onmouseover="myShowValues()">
然后像这样的javascript:
var dataset = 1; // default value
function changeDataset(newval) {
dataset = newval;
// plus whatever else you need to do here
// maybe myShowValues(); ???
}
function myShowValues(){
if(dataset == 1){
document.getElementById('myLegCantName').firstChild.data = myCantons[Id][0];
document.getElementById('year').firstChild.data = myCantons[Id][1];
document.getElementById('myLegCantVal').firstChild.data =(myCantons[Id][2]);
document.getElementById('myLegCantVal2').firstChild.data =(myCantons[Id][3]);
} else {
document.getElementById('myLegCantName').firstChild.data = myCantons[Id][0]
document.getElementById('myLegCantRate').firstChild.data = myCantons[Id][4];
document.getElementById('myLegCantVal').firstChild.data =(myCantons[Id][5]);
document.getElementById('myLegCantVal2').firstChild.data =(myCantons[myScrId][6]);
}
}
需要注意的几件事..这不是有效的HTML:
"onchange="myShowValues(myEvent)"
报价太多了...
相关文章:
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 带有 AJAX 响应或 AJAX 响应的 IF 条件.响应.Text 不起作用
- if条件中的递归混淆,JS如何解释“;真/假”;条件
- 如何在ejs模板中使用if条件
- for循环与if条件
- 中继器控件内的 IF 条件
- 比较IF条件下的两个javascript数值
- 如何在 javascript 中使用 document.getelementbyname 中的 if 条件
- 是否可以将鼠标悬停(evt)与if条件结合使用
- 当if条件被添加到循环中时,Javascript函数将停止工作
- 我的if条件的执行
- 为什么它没有进入 if 条件
- else-if条件在js渲染模板中
- 在模态中使用 e.target 的复杂 if 条件.js
- 达到IF条件后停止功能
- 如何使用流星模板上的if条件
- javascript setinterval使用if条件显示图像
- Check IF条件返回false,但IF中的语句仍然可以在JavaScript中工作
- if条件如何在javascript中计算其值
- for循环中嵌套if条件的setTimeout