Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript避免鼠标点击_Javascript_Html - Fatal编程技术网

如何使用javascript避免鼠标点击

如何使用javascript避免鼠标点击,javascript,html,Javascript,Html,对于做一个标签,我参考了w3css标签,他们给出了三个标签,像伦敦、巴黎、东京,就像在刷新页面时一样,当点击任何标签时,所有的div内容都将被隐藏,相应的内容将被打开。 在我的项目中,我应该只有这样的选项卡 | tab1 tab2 tab3 | link for tab page| | | 这是我在我的项目中的设计,当

对于做一个标签,我参考了w3css标签,他们给出了三个标签,像伦敦、巴黎、东京,就像在刷新页面时一样,当点击任何标签时,所有的div内容都将被隐藏,相应的内容将被打开。
在我的项目中,我应该只有这样的选项卡

                 |   tab1          tab2           tab3
                 |
link for tab page|
                 |
                 |
这是我在我的项目中的设计,当我点击选项卡页面的链接时,选项卡1选项卡2选项卡3在所有选项卡的内容都被隐藏的时候出现。没错,但在打开选项卡1后,我在表单中做了一些选择,期望数据库中的数据,此时页面将刷新,所有选项卡都将进入隐藏阶段

当我点击标签页的链接时,我正在寻找这样的标签。当我点击任何标签时,所有标签都应该隐藏。在其他标签点击或链接标签页之前,它不应该进入隐藏阶段

代码

 <!DOCTYPE html>
<html>
<title>W3.CSS</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://www.w3schools.com/lib/w3.css">
<style>
.city {display:none;}
</style>
<body>

<div class="w3-container">
 <a href="tabs.html">links for the tab page</a>

  <div class="w3-row">
    <a href="javascript:void(0)" onclick="openCity(event, 'London');">
      <div class="w3-third tablink w3-bottombar w3-hover-light-grey w3-padding">Tab1</div>
    </a>
    <a href="javascript:void(0)" onclick="openCity(event, 'Paris');">
      <div class="w3-third tablink w3-bottombar w3-hover-light-grey w3-padding">Tab2</div>
    </a>
    <a href="javascript:void(0)" onclick="openCity(event, 'Tokyo');">
      <div class="w3-third tablink w3-bottombar w3-hover-light-grey w3-padding">Tab3</div>
    </a>
  </div>

  <div id="London" class="w3-container city">
    <h2>London</h2>
    <p>London is the capital city of England.</p>
  </div>

  <div id="Paris" class="w3-container city">
    <h2>Paris</h2>
    <p>Paris is the capital of France.</p>
  </div>

  <div id="Tokyo" class="w3-container city">
    <h2>Tokyo</h2>
    <p>Tokyo is the capital of Japan.</p>
  </div>
</div>

<script>
function openCity(evt, cityName) {
  var i, x, tablinks;
  x = document.getElementsByClassName("city");
  for (i = 0; i < x.length; i++) {
     x[i].style.display = "none";
  }
  tablinks = document.getElementsByClassName("tablink");
  for (i = 0; i < x.length; i++) {
     tablinks[i].className = tablinks[i].className.replace(" w3-border-red", "");
  }
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.firstElementChild.className += " w3-border-red";
}
</script>

</body>
</html>

W3.CSS
.city{显示:无;}
伦敦
伦敦是英国的首都

巴黎 巴黎是法国的首都

东京 东京是日本的首都

函数openCity(evt、cityName){ 变量i,x,t; x=document.getElementsByClassName(“城市”); 对于(i=0;i
如果第2页中只有伦敦相关信息,则可以直接将id为London的div设置为可见

但是,您也可以尝试在第1页中包含与城市相关的信息,只需在第1页本身调用openCity方法即可

以下是链接:

Page2。 尝试此操作并从第1页的第21行中删除

    <!DOCTYPE html>
    <html>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="http://www.w3schools.com/lib/w3.css">
    <body class="w3-container">
    <h2>Tabs in a Grid</h2>
    <div class="w3-row">
      <a href="#" onclick="openCity(event, 'London');" id="myId">
        <div class="w3-third tablink w3-bottombar w3-hover-light-grey w3-padding">London</div>
      </a> 
    </div>
    <div id="London" class="w3-container city">
      <h2>London</h2>
      <p>London is the capital city of England.</p>
    </div>
    <script>
    function openCity(evt, cityName) {
      var i, x, tablinks;
      x = document.getElementsByClassName("city");
      for (i = 0; i < x.length; i++) {
         x[i].style.display = "none";
      }
      tablinks = document.getElementsByClassName("tablink");
      for (i = 0; i < x.length; i++) {
         tablinks[i].className = tablinks[i].className.replace(" w3-border-red", "");
      }
      document.getElementById(cityName).style.display = "block";
      evt.currentTarget.firstElementChild.className += " w3-border-red";
    }
       document.onreadystatechange = function(){
         if(document.readyState === 'complete'){
         document.getElementById("myId").click();
         }
         }
    </script>
    </body>
   </html>

网格中的选项卡
伦敦
伦敦是英国的首都

函数openCity(evt、cityName){ 变量i,x,t; x=document.getElementsByClassName(“城市”); 对于(i=0;i
您的问题并不清楚,尤其是因为标题似乎与文本无关。@user2181397请参见我已更改了问题描述您的标题询问如何使用JavaScript获取w3边框颜色,但在文本中,您询问如何处理不同页面上的不同点击。你到底在问什么?如何在第2页设置伦敦的直接可见性我在w3学校有这个例子你可以添加一个类“active”并使用css.active{display:block;}伦敦伦敦是英格兰的首都。

我没有得到w3边框的红色,因为w3边框的红色边框需要做一些绝对完美的事情。。但是,如果只对现有的javascript进行一些更改,则可以编写新的代码行