当我们刷新或重新加载页面时,当您单击下面的图像部分时,您可以在圆圈中间看到选定的文本:
- 讨论目标和关注点
- 现金流分析
- 税务分析...
等等。
示例:http: //ivyfa.advisorproducts.com/financial-planning-process
所选文本仅在第一次单击时出现 - 当您再次单击这些图像部分时,您将看不到所选文本。所以我也想在第一次尝试时从文本中删除选择。
我很难解释这个问题。下面是我正在使用的 JS 代码 - 我认为问题出在ChangeText()
功能上。
/*----------Text change on click - Our Process page---------------*/
var prev;
var IdAry = ['slide1', 'slide2', 'slide3', 'slide5', 'slide8', 'slide9', 'slide12', 'slide13', 'slide14', 'slide15', 'slide16'];
window.onload = function() {
for (var zxc0 = 0; zxc0 < IdAry.length; zxc0++) {
var el = document.getElementById(IdAry[zxc0]);
if (el) {
setUpHandler(el);
el.onmouseover = function() {
$(this).addClass("hover");
}
el.onmouseout = function() {
$(this).removeClass("hover");
}
}
}
}
function setUpHandler(el) {
/*---------This is used to add selected class on clicked id only and remove class selected from rest---------*/
$("#" + IdAry.join(",#")).click(function() {
$(this).addClass("selected");
$("#graphics .selected").not(this).removeClass("selected");
})
/*---------This will add show hide class to thier spans and vise versa-------*/
$("#" + IdAry.join(",#")).click(
function() {
changeText(this, "hide", "show");
},
function() {
changeText(this, "show", "hide");
})
}
function changeText(obj, cl1, cl2) {
obj.getElementsByTagName('SPAN')[0].className = "hide";
obj.getElementsByTagName('SPAN')[1].className = "show";
if (prev && obj !== prev) {
prev.getElementsByTagName('SPAN')[0].className = "show";
prev.getElementsByTagName('SPAN')[1].className = "hide";
}
prev = obj
}
当您单击不同的 2 图像标签时,我只想从中间的文本中删除选定的文本。
图像以查看所选文本: