กด refresh หน้าเว็บ เเล้วให้ขึ้นโลหดหน้าเว็บ ที่ขึ้นเเถบโหลดครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา กด refresh หน้าเว็บ เเล้วให้ขึ้นโลหดหน้าเว็บ ที่ขึ้นเเถบโหลดครับ

กด refresh หน้าเว็บ เเล้วให้ขึ้นโลหดหน้าเว็บ ที่ขึ้นเเถบโหลดครับ
ตอนเข้าหน้าเว็บเเล้วมีเเถบรอโหลด มีโค้ดเเล้ว ทีนี้ผมอยากให้กดปุ่ดเเล้วขึ้นเเถบรอโหลด
ตอนเราอยู่เเถบ home ยังไม่เเสดงข้อมูล ถ้าเรากดปุ่ม Success ผมอยากให้ขึ้นเเถบรอโหลด เเล้วมันจะเเสดงข้อมูล ต้องทำยังไงครับ
มีโค้ดเเล้ว เเต่ติดที่จะเอามาใช้ยังไงครับ ขอบคุณครับ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
   <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 class="tab-content">
    <div id="overlay"></div>   
    <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>
<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>


Golff Sinlapachai 16-03-2020 08:07:44

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
เป็นไอเดียคร่าวๆ

1
2
3
4
5
6
7
$(".btn-success").click(function(){
    tabHome = true; // เปลี่ยนสถานะเมื่อคลิก
    tabmenu1 = true;
    $("#overlay").show().fadeOut("slow",function(){
      // ทำคำสั่งที่ต้งงการ
    });
});


ninenik 16-03-2020
 ความคิดเห็นที่ 2
ตรงเเถบโหลด ให้มันโหลดนานหน่อย เเก้ตรงไหนครับ


Golff Sinlapachai 16-03-2020 11:07
 ความคิดเห็นที่ 3
ใส่เวลาเป็นตัวเลข แทนข้อความคำว่า slow เข้าไป เช่น 1 วินาที ก็ 1000 ค่าในหน่วย
มิลลิวินาที ค่ายิ่งมาก ก็จะแสดง animation นาน พยายามศึกษา การใช้งาน JQuery API เพิ่มเติม
ตัวอย่าง

1
.fadeOut( 1500, function()


ninenik 16-03-2020
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ