第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

按鈕顏色更改 HTML

按鈕顏色更改 HTML

開滿天機(jī) 2023-08-10 15:52:32
我知道以前曾有人問(wèn)過(guò)類似的問(wèn)題,但這對(duì)我的情況沒(méi)有幫助。我嘗試了很多,但都失敗了。我有 HTML 代碼、JS 代碼和 php 腳本?,F(xiàn)在發(fā)生的事情是我的 html 頁(yè)面中有一個(gè)名為“Lights On”的按鈕。當(dāng)我按下“開燈”按鈕時(shí),它會(huì)在服務(wù)器中運(yùn)行一個(gè) Php 腳本來(lái)觸發(fā)連接到設(shè)備的燈(我們稱其為照明設(shè)備)。當(dāng)我按下按鈕時(shí),按鈕就會(huì)變成綠色。JS 代碼在那里,所以當(dāng)我按下按鈕并單擊網(wǎng)頁(yè)上的其他任何位置后,按鈕仍然是綠色的。它只是表明該按鈕處于活動(dòng)狀態(tài)。到目前為止一切正常。問(wèn)題問(wèn)題是,當(dāng)沒(méi)有互聯(lián)網(wǎng)連接時(shí)在我的 html 頁(yè)面和照明設(shè)備之間建立的按鈕的行為符合我的預(yù)期。即,當(dāng)我按下按鈕時(shí),它具有綠色,當(dāng)我按下網(wǎng)頁(yè)上的其他位置時(shí),按鈕不會(huì)失去其顏色。但是,一旦按下按鈕,我的html頁(yè)面和照明設(shè)備之間的連接成功,按鈕就會(huì)失去顏色。(注意:建立連接后頁(yè)面會(huì)刷新)?,F(xiàn)在連接完成后我看不到綠色。在同一個(gè) html 頁(yè)面中還有另一個(gè)用于關(guān)閉燈的按鈕。但我不想添加它,因?yàn)榇a會(huì)變得太大。我只是想知道是否有辦法讓我的按鈕顏色即使我的網(wǎng)頁(yè)刷新也保持不變?或者我可以用我的 php 腳本做一些事情,以便在按鈕返回 true 時(shí)立即為按鈕提供顏色?謝謝堆!!感謝您抽出時(shí)間!HTML代碼<!DOCTYPE html><html><head>  <style>    .button {      margin-top: 280px;      margin-left: 420px;      border: none;      color: white;      padding: 30px 35px;    }    .button:target {      color: green;      outline: none;      -webkit-box-shadow: inset 0px 0px 5px #c1c1c1;      -moz-box-shadow: inset 0px 0px 5px #c1c1c1;      box-shadow: inset 0px 0px 5px #c1c1c1;    }    button.selected {      background-color: green;    }  </style>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="x-UA-Compatible" content="ie=edge"><body>  <form method="get" action="http://myserver.com/triggeron.php">    <button class="button">Lights On</button>  </form>  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <script src="myscript.js"></script>JavaScript(myscript.js)$('button').on('click', function(){    $('button').removeClass('selected');    $(this).addClass('selected');});PHP 代碼(triggeron.php)<?php$response = @file_get_contents('http://1.1.1.1/cgi-bin/output?username=abcd&password=cdef&action=on&pin=relay');if($response ==true){    header("Location: index.html");}?>
查看完整描述

2 回答

?
守著一只汪

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊

一個(gè)詞:國(guó)家。


您的 HTML 頁(yè)面沒(méi)有顯示正確的按鈕顏色,因?yàn)槟鷽](méi)有在頁(yè)面刷新之間維護(hù)狀態(tài)。就目前而言,即使您在燈已經(jīng)亮起時(shí)加載頁(yè)面,它仍然不會(huì)向您顯示綠色按鈕。


最簡(jiǎn)單的解決方法是使用 JS 維護(hù) cookie 或本地存儲(chǔ)中的燈光狀態(tài),在頁(yè)面加載時(shí)讀取此狀態(tài),然后為按鈕顯示適當(dāng)?shù)念伾?/p>


// on clicking the button, do this:

localStorage.setItem('isLightOn', '1');


// and on page load, do this:

if (localStorage.getItem('isLightOn') === '1') {

  $('button').addClass('selected');

} else {

  $('button').removeClass('selected');

}

這樣做的缺點(diǎn)是它不能根據(jù)服務(wù)器反映燈光的當(dāng)前狀態(tài)。


為了始終在頁(yè)面中顯示正確的燈光狀態(tài),您需要一種機(jī)制來(lái)從服務(wù)器查詢燈光的當(dāng)前狀態(tài)。然后您可以從服務(wù)器讀取狀態(tài),然后顯示相應(yīng)的 HTML。


您甚至可以將其放入索引文件中。調(diào)用它index.php并使用與您的 中相同的內(nèi)容index.html,并添加一些 PHP:


<?php

  # Let's assume this returns `true` when light is on, and `false` is it's off.

  $lightState = @file_get_contents('http://1.1.1.1/cgi-bin/output?username=abcd&password=cdef&action=read&pin=relay');

  if ($lightState == true):

?>

  <button class="button selected">Lights On</button>

<?php

  else:

?>

  <button class="button">Lights On</button>

我可能對(duì)語(yǔ)法有點(diǎn)生疏,但這就是總體思路。希望有幫助!


查看完整回答
反對(duì) 回復(fù) 2023-08-10
?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以將其存儲(chǔ)state在本地存儲(chǔ)中

localStorage.setItem("state", 1); //on

然后在頁(yè)面加載/刷新時(shí)您可以檢查它

if(localStorage.getItem("state") == 1){ 
  //activate green button function
  }


查看完整回答
反對(duì) 回復(fù) 2023-08-10
  • 2 回答
  • 0 關(guān)注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)