ตอนเข้าหน้าเว็บเเล้วมีเเถบรอโหลด ผมทำได้เเล้ว ทีนี้ผมอยากให้กดปุ่ดเเล้วขึ้นเเถบรอโหลด
ตอนเราอยู่หน้า home ยังไม่เเสดงข้อมูล ถ้าเรากดปุ่ม Success ผมอยากให้ขึ้นเเถบรอโหลด เเล้วมันจะเเสดงข้อมูล ต้องทำยังำไงครับ
มีโค้ดเเล้ว เเต่ติดที่จะเอามาใช้ยังไงครับ
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<style type="text/css">
#overlay {
position: absolute;
top: 0px;
left: 0px;
background: #ccc;
width: 100%;
height: 100%;
opacity: .75;
filter: alpha(opacity=75);
-moz-opacity: .75;
z-index: 999;
background: #fff url(http://i.imgur.com/KUJoe.gif) 50% 50% no-repeat;
}
.main-contain{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
overflow: hidden;
}
</style>
</head>
<body>
<button type="button" class="btn btn-success">Success</button>
<div class="container">
<h2>Dynamic Tabs</h2>
<ul class="nav nav-tabs">
<li class="active"><a href="#home">Home</a></li>
<li><a href="#menu1">Menu 1</a></li>
<li><a href="#menu2">Menu 2</a></li>
<li><a href="#menu3">Menu 3</a></li>
</ul>
<div id="overlay"></div>
<div class="main-contain">
<div class="tab-content">
<div id="home" class="tab-pane fade in active ">
<h3>HOME</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
<div id="menu1" class="tab-pane fade active in ">
<h3>Menu 1</h3>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
<div id="menu2" class="tab-pane fade active in">
<h3>Menu 2</h3>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam.</p>
</div>
<div id="menu3" class="tab-pane fade active in">
<h3>Menu 3</h3>
<p>Eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$(".nav-tabs a").click(function(){
$(this).tab('show');
});
});
$("#home.tab-pane").removeClass("active in"); // เริ่มต้นไม่แสดง
$("#menu1.tab-pane").removeClass("active in"); // เริ่มต้นไม่แสดง
$("#menu2.tab-pane").removeClass("active in");
$("#menu3.tab-pane").removeClass("active in");
var tabHome = null; // สร้างตัวแปร เก็บสถานะการคลิกที่ปุ่ม
var tabmenu1 = null;
$(".btn-success").click(function(){
tabHome = true; // เปลี่ยนสถานะเมื่อคลิก
tabmenu1 = true;
});
$('.nav-tabs a').on('shown.bs.tab', function (e) { // เมื่อแสดงข้อมูลในแท็บแล้ว
if($(e.target).attr("href")=="#home"){ // ถ้าเป็นของปุ่ม แรก
//console.log("Home click");
if(tabHome == true){ // เมื่อมีกาารคลิกที่ปุ่ม success
}else{ // ยังไม่คลิก
$("#home.tab-pane").removeClass("active in"); // ยังไม่แสดง
}
}
if($(e.target).attr("href")=="#menu1"){ // ถ้าเป็นของปุ่ม แรก
//console.log("menu1 click");
if(tabmenu1 == true){ // เมื่อมีกาารคลิกที่ปุ่ม success
}else{ // ยังไม่คลิก
$("#menu1.tab-pane").removeClass("active in"); // ยังไม่แสดง
}
}
});
$(".btn-success").click(function(){
tabHome = true; // เปลี่ยนสถานะเมื่อคลิก
tabmenu1 = true;
if($("a[href='#home']").parent("li").hasClass("active")){ // ก้าถูกซ่อนอยู่
$("#home.tab-pane").addClass("active in"); // ให้แสดงข้อมูล
console.log("home click");
tabmenu1 = null;
$( "#home" ).load(window.location.href " #home" );
}
if($("a[href='#menu1']").parent("li").hasClass("active")){ // ก้าถูกซ่อนอยู่
$("#menu1.tab-pane").addClass("active in"); // ให้แสดงข้อมูล
tabHome = null;
$( "#menu1" ).load(window.location.href " #menu1" );
}
});
$(function(){
$("#overlay").fadeOut();
$(".main-contain").removeClass("main-contain");
});
</script>
</body>
</html>