整合營(yíng)銷(xiāo)服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          JS短文:如何在網(wǎng)站上使用JavaScript播放通知聲音?

          載說(shuō)明:原創(chuàng)不易,未經(jīng)授權(quán),謝絕任何形式的轉(zhuǎn)載

          有時(shí)候,我們需要通過(guò)JavaScript在網(wǎng)站上播放通知聲音。本文將介紹如何實(shí)現(xiàn)這一功能。

          使用Audio構(gòu)造函數(shù)在網(wǎng)站上播放通知聲音

          我們可以通過(guò)使用Audio構(gòu)造函數(shù)創(chuàng)建一個(gè)音頻播放器對(duì)象來(lái)在網(wǎng)站上使用JavaScript播放通知聲音。

          例如,如果我們有以下按鈕:

          <button>Play</button>

          然后,我們可以通過(guò)編寫(xiě)以下代碼來(lái)使用Audio構(gòu)造函數(shù),在點(diǎn)擊按鈕時(shí)播放音頻剪輯:

          const playAudio = (url) => {
          
          const audio = new Audio(url);
          
          audio.play();
          
          }
          
          const button = document.querySelector('#play-button');
          
          button.addEventListener('click', () => {
          
          const audioUrl = 'https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3';
          
          playAudio(audioUrl);
          
          console.log(`Now playing audio from ${audioUrl}`);
          
          });

          這段代碼定義了一個(gè)名為`playAudio`的函數(shù),它接受一個(gè)URL參數(shù),用于指定要播放的音頻文件的路徑。當(dāng)調(diào)用`playAudio`函數(shù)時(shí),它會(huì)創(chuàng)建一個(gè)新的`Audio`對(duì)象并播放指定的音頻文件。

          接下來(lái),使用`querySelector`方法獲取網(wǎng)頁(yè)中的一個(gè)ID為`play-button`的元素,并將其存儲(chǔ)在`button`變量中。然后,使用`addEventListener`方法為`button`元素添加一個(gè)`click`事件監(jiān)聽(tīng)器。當(dāng)按鈕被點(diǎn)擊時(shí),觸發(fā)回調(diào)函數(shù)。在回調(diào)函數(shù)中,我們定義了一個(gè)名為`audioUrl`的常量,它存儲(chǔ)了所需的音頻文件的URL。然后,我們調(diào)用`playAudio`函數(shù)并將`audioUrl`作為參數(shù)傳遞給它,以便播放指定的音頻文件。最后,我們將一條消息記錄到控制臺(tái),指示正在播放哪個(gè)音頻文件。

          結(jié)束

          我們可以使用JavaScript通過(guò)使用Audio構(gòu)造函數(shù)創(chuàng)建一個(gè)音頻播放器對(duì)象來(lái)在網(wǎng)站上播放通知聲音。

          由于文章內(nèi)容篇幅有限,今天的內(nèi)容就分享到這里,文章結(jié)尾,我想提醒您,文章的創(chuàng)作不易,如果您喜歡我的分享,請(qǐng)別忘了點(diǎn)贊和轉(zhuǎn)發(fā),讓更多有需要的人看到。同時(shí),如果您想獲取更多前端技術(shù)的知識(shí),歡迎關(guān)注我,您的支持將是我分享最大的動(dòng)力。我會(huì)持續(xù)輸出更多內(nèi)容,敬請(qǐng)期待。

          整理了一下里面對(duì)我們自己通過(guò) LLM 生成代碼可能有用的提示詞和經(jīng)驗(yàn)。感興趣可以看看。

          他們發(fā)現(xiàn)第一次生成的網(wǎng)頁(yè)通常質(zhì)量不太行,但是第二次增強(qiáng)提示之后 GPT-4V 生成網(wǎng)頁(yè)代碼質(zhì)量明顯變好,下面是對(duì)應(yīng)提示詞。

          第一次代碼生成提示詞:

          假設(shè)你是一位精通HTML和CSS的網(wǎng)頁(yè)開(kāi)發(fā)專(zhuān)家。當(dāng)用戶提供一張網(wǎng)頁(yè)的截圖給你時(shí),你的任務(wù)是創(chuàng)建一個(gè)HTML文件。這個(gè)文件需要用HTML和CSS編碼來(lái)精確還原截圖中的網(wǎng)站設(shè)計(jì)。重要的是,所有的CSS樣式代碼都要直接寫(xiě)在HTML文件里,而不是鏈接到其他文件。

          如果原網(wǎng)頁(yè)中有圖片,你可以用一個(gè)名為"rick.jpg"的圖片作為所有圖片的替代品。即便網(wǎng)頁(yè)中的某些圖片已經(jīng)被藍(lán)色的矩形占位符替代了,你同樣需要使用"rick.jpg"作為這些位置的圖片。記住,你的HTML文件中不應(yīng)包含任何外部文件的鏈接。

          此外,這個(gè)任務(wù)不需要你使用JavaScript編寫(xiě)動(dòng)態(tài)交互腳本。你的重點(diǎn)應(yīng)該放在復(fù)原網(wǎng)頁(yè)元素的大小、文本、位置、顏色以及整體布局上。最終,你需要提供完整的HTML文件內(nèi)容,其中包含了所有必要的CSS樣式代碼。

          增強(qiáng)提示詞:

          作為一名擅長(zhǎng)HTML和CSS的網(wǎng)頁(yè)開(kāi)發(fā)高手,你面臨的挑戰(zhàn)是修改一個(gè)已有的HTML文件。這個(gè)文件是用來(lái)構(gòu)建一個(gè)網(wǎng)頁(yè)的,但它目前有一些缺失或錯(cuò)誤的部分,使得它與原網(wǎng)頁(yè)有所不同。我將向你展示我想要?jiǎng)?chuàng)建的網(wǎng)頁(yè)原型和目前HTML實(shí)現(xiàn)的網(wǎng)頁(yè)效果。同時(shí),我也會(huì)提供你我想在網(wǎng)頁(yè)中包含的所有文本。

          你的任務(wù)是仔細(xì)比較這兩個(gè)網(wǎng)頁(yè),并根據(jù)提供的文本內(nèi)容,修改原始的HTML代碼。你需要確保新的實(shí)現(xiàn)在外觀上與參考網(wǎng)頁(yè)完全一致。在編碼時(shí),要保證HTML代碼語(yǔ)法正確,能夠生成一個(gè)結(jié)構(gòu)完整的網(wǎng)頁(yè)。對(duì)于需要圖片的地方,你可以暫時(shí)用一個(gè)名為"rick.jpg"的圖片作為占位符。

          在進(jìn)行代碼修訂時(shí),請(qǐng)?zhí)貏e注意網(wǎng)頁(yè)元素的大小、文本內(nèi)容、位置布局和顏色等方面,確保最終的布局和原網(wǎng)頁(yè)高度相似。完成后,請(qǐng)直接提供新修訂的HTML文件內(nèi)容,無(wú)需附加任何解釋。

          LLM 通過(guò)設(shè)計(jì)生成代碼未來(lái)重點(diǎn)和研究方向:

          ◆為多模態(tài)大語(yǔ)言模型開(kāi)發(fā)更有效的提示技巧,尤其是在處理復(fù)雜網(wǎng)頁(yè)設(shè)計(jì)時(shí),例如通過(guò)分步驟生成網(wǎng)頁(yè)的不同部分。

          ◆使用真實(shí)世界的網(wǎng)頁(yè)內(nèi)容來(lái)訓(xùn)練開(kāi)放源代碼的多模態(tài)大語(yǔ)言模型。我們的初步實(shí)驗(yàn)表明,直接在真實(shí)的網(wǎng)頁(yè)上進(jìn)行訓(xùn)練存在挑戰(zhàn),因?yàn)檫@些網(wǎng)頁(yè)往往內(nèi)容繁雜、數(shù)據(jù)雜亂。未來(lái)的研究可能會(huì)探索數(shù)據(jù)清洗和優(yōu)化的方法,以實(shí)現(xiàn)更穩(wěn)定有效的訓(xùn)練過(guò)程。

          ◆超越傳統(tǒng)的截圖輸入方式,例如,嘗試使用前端設(shè)計(jì)師的Figma框架或手繪草圖作為測(cè)試輸入。這種方法的擴(kuò)展還需要我們仔細(xì)地重新設(shè)計(jì)評(píng)估體系。

          ◆將研究范圍從靜態(tài)網(wǎng)頁(yè)擴(kuò)展到動(dòng)態(tài)網(wǎng)頁(yè)。這意味著評(píng)估過(guò)程需要考慮網(wǎng)頁(yè)的交互功能,而不僅僅是視覺(jué)效果的相似性。

          ip提示層在網(wǎng)頁(yè)中經(jīng)常用到,實(shí)現(xiàn)的方法也有很多,今天就來(lái)說(shuō)一種簡(jiǎn)易的實(shí)現(xiàn)方法!

          效果圖:

          實(shí)現(xiàn)代碼

          html+css:


          主站蜘蛛池模板: 精品免费国产一区二区| 亚洲国产精品一区二区久久| 日本一区二区三区在线视频| 一区二区精品视频| 高清一区二区三区视频| 日本一区二区三区在线网 | 爱爱帝国亚洲一区二区三区 | 中文字幕亚洲乱码熟女一区二区| 国产精品视频一区二区三区不卡| 国产在线精品一区二区三区不卡| 97精品国产福利一区二区三区| 国产自产V一区二区三区C| 国产主播在线一区| 久久综合一区二区无码| 国产精品成人一区二区三区| 天码av无码一区二区三区四区| 亚洲综合色自拍一区| 国产午夜精品一区二区三区极品| 精品一区二区三区四区电影| 中文字幕一区二区三区免费视频| 色偷偷久久一区二区三区| 国产精品熟女视频一区二区| 亚洲熟女一区二区三区| 91精品一区二区综合在线| 国产伦精品一区二区三区无广告 | 中文字幕乱码亚洲精品一区 | 日本欧洲视频一区| AV天堂午夜精品一区| 国产精品电影一区二区三区| 麻豆AV无码精品一区二区| 无码人妻一区二区三区免费n鬼沢| 日本高清一区二区三区| 亚洲一区二区三区久久久久| 国偷自产av一区二区三区| 精品国产一区二区三区久| 国产自产对白一区| 成人免费一区二区无码视频| 精品视频一区二区三区四区| 日韩精品一区二区亚洲AV观看 | 91video国产一区| 日韩中文字幕精品免费一区|