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