Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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显示/隐藏,页面加载时显示第一个div_Javascript - Fatal编程技术网

Javascript显示/隐藏,页面加载时显示第一个div

Javascript显示/隐藏,页面加载时显示第一个div,javascript,Javascript,你能帮我在页面加载时制作第一个div节目吗 函数showStuff(元素){ var tabContents=document.getElementsByClassName('tabContent'); 对于(var i=0;i

你能帮我在页面加载时制作第一个div节目吗

函数showStuff(元素){
var tabContents=document.getElementsByClassName('tabContent');
对于(var i=0;i
.tabContent{
显示:无;
}


表1

表2表2

表3表3表3


您可以在文档准备就绪时尝试运行函数

$(document).ready(function () {  
    showTab("tabs-1");

function showTab(divId) {
    //Get the element
    var divElement= document.getElementbyId(divId);
    //Set the css property  "display" from "none" to be "block";
    divElement..style.display = "block";
}
}):
该函数应在页面完全加载后运行。
告诉我进展如何。

我当然可以。当你做这类事情时,最好使用css。这样,当dom加载时,css将启动,并显示所需的效果

而且更容易理解和编写代码

.tabContent  {
    display:none;
}
.tabContent.active  {
    display:block;
}
然后在HTML中

<div id="tabs-1" class="tabContent active">

因此,当页面加载选项卡1时,该选项卡处于活动状态

然后在你的JS中

function showStuff(element)  {
    var tabContents = document.getElementsByClassName('tabContent');
    for (var i = 0; i < tabContents.length; i++) { 

      tabContents[i].className="tabContent";
    }

    var tabContentIdToShow = element.id.replace(/(\d)/g, '-$1');
    document.getElementById(tabContentIdToShow).className="tabContent active";
}
函数showStuff(元素){
var tabContents=document.getElementsByClassName('tabContent');
对于(var i=0;i
更新小提琴


我们可以改进,因为我们知道所有选项卡在启动时都将不可见,并且选项卡1将显示。因此,当单击某个选项卡时,我们可以搜索具有.active类的选项卡并将其删除,然后将.active类应用于新选项卡。这将有一个好处,即您在html标记中添加的任何额外css都不会被JS代码删除,但我认为您可以解决这个问题,如果您无法回复我,我可以告诉您:-)

在这里,我正在调用调整所需块css的函数(页面加载时); 同样可以通过$(document.ready)实现; 我采用这种方法是为了避免jquery

window.onload =  showDivOne();

function showDivOne() {
    document.getElementById("tabs-1").style.display = "block";
}

div
带有
tabs-1
id?是的,我想在页面上显示tabs-1 div谢谢!如何使指向第一个选项卡的链接在页面加载时聚焦?当你说聚焦时,你是什么意思-第一个选项卡在聚焦时显示第一个选项卡的内容?你的意思是你希望该选项卡点亮吗?如果你想点亮它,则显示它是聚焦的。然后将.active类添加到该选项卡。在css中添加样式,使其看起来像焦点。将.active类添加到html中的该选项卡中,然后在代码中删除并添加.active类,就像我们对内容所做的那样。是的,没错,我希望第一个选项卡亮起我尝试使用.active类,但当我单击另一个选项卡时,第一个选项卡仍亮起,而此代码片段可能是解决方案,确实有助于提高你的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。