Javascript显示/隐藏,页面加载时显示第一个div
你能帮我在页面加载时制作第一个div节目吗Javascript显示/隐藏,页面加载时显示第一个div,javascript,Javascript,你能帮我在页面加载时制作第一个div节目吗 函数showStuff(元素){ var tabContents=document.getElementsByClassName('tabContent'); 对于(var i=0;i
函数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类,但当我单击另一个选项卡时,第一个选项卡仍亮起,而此代码片段可能是解决方案,确实有助于提高你的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。