亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP, JS - 記錄和保存日期/時間以在瀏覽器關閉后重新出現

PHP, JS - 記錄和保存日期/時間以在瀏覽器關閉后重新出現

PHP
小怪獸愛吃肉 2022-10-14 10:45:27
我目前有一個可以單擊圖像的站點,它將返回一個新圖像,并且在以前的網格項中,它將返回我單擊它的日期和時間。我想要的是擁有這個但我也可以在關閉并重新打開瀏覽器后看到更新的圖像和點擊時間。- 實現這一目標的最簡單/最快的方法是什么?我覺得添加到我的數據庫將是一種前進的方式,但如果這是我需要做的,我將如何根據我點擊的時間來存儲和輸出時間?(這不是一個實時站點,也不是供其他人查看或使用的,因此本地快速修復是可行的)。foreach ($flavours as $key => $flavour) {    echo "<div class='grid-container'>";        echo "<div class='item7'><p id='p3'>Sylus: </p></div>";        echo "<div class='item8'><img src='htts://i.i.com/k.jpg' onclick='cS(this)'  /></div>";    echo "</div>";}function cS(element) {    if (element.src == "htts://i.i.com/k.jpg")     {        element.src = "http://i.i.com/v.jpg";        var d = moment().format('dddd HH:mm');        element.parentElement.previousElementSibling.firstChild.innerHTML = "Sylus: " + d;    }    else     {        element.src = "htts://i.i.com/k.jpg";        element.parentElement.previousElementSibling.firstChild.innerHTML = "Sylus: ";    }}
查看完整描述

2 回答

?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

使用localStorage. 這會<p>在 body 中找到標簽元素,然后使用每個元素獲取 id 以供參考。


我嘗試在這里使用小提琴,但該網站對 localStorage 有安全投訴。


將此代碼復制/粘貼到文件中以嘗試一下。請注意,您可能需要更新moment.js此代碼中的引用以匹配您的文件路徑。


<!doctype html>

<html>

    <head>

    <title>localStorage example</title>

        <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

        <script src="moment.js"></script>

    </head>

    <body>

        <div class='grid-container'>

            <div class='item7'><p id='p0'>Sylus: </p></div>

            <div class='item8'><img src='htts://i.i.com/k.jpg' onclick='cS(this)'  /></div>

        </div>

        <div class='grid-container'>

            <div class='item7'><p id='p1'>Sylus: </p></div>

            <div class='item8'><img src='htts://i.i.com/k.jpg' onclick='cS(this)'  /></div>

        </div>

        <script>

        function cS(element) {

            var pTag = element.parentElement.previousElementSibling.firstChild;


            if (element.src == "htts://i.i.com/k.jpg") 

            {

                element.src = "http://i.i.com/v.jpg";

                var d = moment().format('dddd HH:mm');

                var pText = 'Sylus: ' + d;


                pTag.innertHTML = pText;


                // Set (save) a reference to browser localStorage

                localStorage.setItem(pTag.id, pText);

            }

            else 

            {

                element.src = "htts://i.i.com/k.jpg";

                pTag.innerHTML = "Sylus: ";


                // Remove the stored reference. (delete this if not needed)

                localStorage.removeItem(pTag.id);

            }

        }


        $(document).ready(function() {

            pElements = $('body').find('p').each(function(index, element) {

                // Get the localStorage items. The retrieved <p> elements,

                // we use their id value to reference the key in storage.

                storageItem = localStorage.getItem(element.id);


                if (storageItem) {

                   $('#' + element.id).text(storageItem);

                }

            });

        });

        </script>

    </body>

</html>

單擊圖像后(需要替換為真實的圖像),打開瀏覽器的 Web 檢查器界面,單擊Storage選項卡,然后展開列表中的本地存儲(見下圖),然后選擇正在測試的文件。


將顯示鍵/值對。鍵是對<p>標簽 ID 的引用,值將具有標簽日期字符串,例如Sylus: Wednesday 22:28.


一旦您看到一個或兩個條目被設置為存儲,請關閉然后重新打開瀏覽器選項卡。具有日期的<p>元素應該從存儲中重新加載它們的值。


瀏覽器的 Local Storage 區域應該類似于下圖:

http://img1.sycdn.imooc.com//6348cd6a0001247309800200.jpg

查看完整回答
反對 回復 2022-10-14
?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

將其保存到本地存儲,或帶有 exp 的 cookie。日期太遠了



查看完整回答
反對 回復 2022-10-14
  • 2 回答
  • 0 關注
  • 135 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號