如何从页面加载时默认出现的选定文本中删除文本选择?

2024-01-07

当我们刷新或重新加载页面时,单击下面的图像部分,您可以在圆圈中间看到选定的文本:

  1. 讨论目标和关注点
  2. 现金流量分析
  3. 税务分析...

等等。

例子:http://ivyfa.advisorproducts.com/financial-planning-process 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
}

我只想在单击 different-2 图像标签时从中间的文本中删除所选文本。

用于查看所选文本的图像:


显示控件后,您应该清除文本选择;您可以通过调用此函数来做到这一点(应该是完全跨浏览器的):

function clearSelection() {
    if (window.getSelection) window.getSelection().removeAllRanges();
    else if (document.selection) document.selection.empty();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从页面加载时默认出现的选定文本中删除文本选择? 的相关文章

随机推荐