@HTML

动态 列表
@shuirongshui

React中使用map+area標籤實現img圖片特定區域標記功能(可用Photoshop精準拾取對應點位)

需求描述 前段時間,工作中筆者接到了一個有意思的需求 就是給圖片做特定的交互效果 圖片中有幾個特殊區域 當用户hover特殊區域的時候,高亮 點擊特殊區域的時候,彈框給到一些提示信息 效果圖和線上演示 線上效果演示地址:https://ashuai.site/reactExamples/imagePoint 技術方案選擇 這個需求如果圖片中的特定區域都是矩形 我們完全可以直接

shuirongshui 头像

@shuirongshui

昵称 水冗水孚

@yqyx36

SEO合規指南:正確的鏈接屬性設置!

本文系轉載,轉載鏈接: SEO合規指南:鏈接中的sponsored+nofollow組合! 前言 在SEO領域,搜索引擎對鏈接的使用有明確規則。如果你沒有正確標註付費鏈接、沒分清sponsored與nofollow的用法,就可能會被搜索引擎判定為“操縱排名”,導致網站降權甚至被移除索引。 今天就給大家分享一下 sponsored 屬性與 nofollow 屬性的用法,合規避坑。 一、sponsor

yqyx36 头像

@yqyx36

昵称 雲輕雨細

@tuzixiansen_63d4d65909d62

前端recorder-core實時錄音並繪製波形,blob常規數據格式

npm:https://www.npmjs.com/package/recorder-core npm install recorder-core 這裏是常規錄音,每次結束後返回完整音頻blob,中間返回,並且結束後關閉音頻錄製並清空緩存 下面是一個vue3+ts+arco.design的案例,直接複製到項目中運行即可 template div class="snow-page"

tuzixiansen_63d4d65909d62 头像

@tuzixiansen_63d4d65909d62

昵称 兔子先森

@tuzixiansen_63d4d65909d62

前端H5錄音實時幀回調-波形配置- Recorder.js

在H5端我們必須使用canvas作為容器來顯示波紋效果,這在官網上有詳細説明 這裏我定義了一個waveConfig變量用作波形的配置,具體的參數下文寫的很詳細,需要注意一點,compatibleCanvas參數綁定的是canvas容器,而且得是在canvas掛載後才能綁定。 // 創建音頻可視化圖形繪製對象 waveConfig.compatibleCanvas = recw

tuzixiansen_63d4d65909d62 头像

@tuzixiansen_63d4d65909d62

昵称 兔子先森

@tuzixiansen_63d4d65909d62

PC瀏覽器端-PCM錄音+實時幀回調+流式上傳-Recorderjs

看到這裏的時候一定要理解並運行上文的《前端H5錄音實時幀回調-波形配置- Recorder.js》,這樣對Recorder有個概念。 1、通過onProcess回調可實現錄音的實時處理,onProcess的buffers參數內容為pcm數組(16位 LE小端模式 Little Endian),能直接流式的將數據進行上傳; 2、onProcess內的buffers參數為所有的PCM集合,

tuzixiansen_63d4d65909d62 头像

@tuzixiansen_63d4d65909d62

昵称 兔子先森

@tuzixiansen_63d4d65909d62

PC瀏覽器端-MP3錄音+實時幀回調+流式上傳-Recorderjs

看到這裏的時候一定要理解並運行上文的《前端recorder-core實時錄音並繪製波形,blob常規數據格式》,這樣對Recorder有個概念。 在創建錄音對象的時候有一個takeoffEncodeChunk回調,該回調為實時編碼環境,會接管編碼器輸出。 當編碼器實時編碼出一塊有效的二進制音頻數據時實時回調此方法,也就是説每次獲取到有效的二進制音頻數據takeoffEncodeChun

tuzixiansen_63d4d65909d62 头像

@tuzixiansen_63d4d65909d62

昵称 兔子先森

@tuzixiansen_63d4d65909d62

uniapp微信小程序AI對話SSE流式輸出

微信小程序版本,主要針對AI對話的流式輸出,這裏主要有兩個要點 **1、如何流式渲染 2、如何建立SSE連接** 我們先從看得見的渲染開始着手,能渲染出來後再建立SSE做流式輸出 流式渲染 這裏使用uniapp插件市場的:zero-markdown-view 插件市場搜索直接下載導入到項目裏就可以用了 頁面使用: zero-markdown-view :theme-c

tuzixiansen_63d4d65909d62 头像

@tuzixiansen_63d4d65909d62

昵称 兔子先森

@tuzixiansen_63d4d65909d62

uniapp自動滾動到底,上滑取消置底-錨點滾動

主要通過scroll-view組件來實現,比手動js獲取高度、判斷啥的更方便,而且官方支持 滾動到底 實現思路,通過錨點滾動實現,官方支持 view id="chat-main" scroll-view class="chat-main-inner" :lower-threshold="15" :scroll-into-view="targetId" scroll-y="t

tuzixiansen_63d4d65909d62 头像

@tuzixiansen_63d4d65909d62

昵称 兔子先森

@tuzixiansen_63d4d65909d62

VueZone-H5開發模板的一些常用功能

官網:https://vue-zone.github.io/docs/ github:https://github.com/vue-zone/vue3-vant-mobile 這是一個開源的vue3+vite的H5模板,多端設備兼容方式為 px - vw 和 rem 已接入過項目,親測好用,沒有過多配置,拉代碼啓動就能用了。 你可以把它當成一個已經搭好的架子,你只需要往裏面

tuzixiansen_63d4d65909d62 头像

@tuzixiansen_63d4d65909d62

昵称 兔子先森

@tuzixiansen_63d4d65909d62

uni.connectSocket與@microsoft/signalr連接

之前做web頁面的時候,前後端用的@microsoft/signalr庫做長連接,現在微信小程序不支持signalr庫的直接使用,uniapp微信小程序的websocket長連接只能用uni.connectSocket,所以我們要用uni.connectSocket實現與signalr庫的長連接。 頁面結構 view button @click="onLink"啓動連接/bu

tuzixiansen_63d4d65909d62 头像

@tuzixiansen_63d4d65909d62

昵称 兔子先森

@tuzixiansen_63d4d65909d62

uni.connectSocket真機調試報錯open fail:_code:20,_msg:Invalid HTTP

在微信開發者工具上uni.connectSocket的連接是正常的,一旦到真機預覽就連接報錯了,不管是真機預覽還是體驗版真機都會報錯。 真機報錯如下:open fail:_code:20,_msg:Invalid HTTP 最後在查找各種資料發現websocket的url不能包含特殊字符,必須轉碼才可以 比如我下面在url上拼接了一個token,這個token可能包含特殊字符(

tuzixiansen_63d4d65909d62 头像

@tuzixiansen_63d4d65909d62

昵称 兔子先森

@dawanzi_6278b06ec111c

使用 Python 將 PowerPoint 轉換為 HTML 網頁

在工作中,我們經常需要將 PowerPoint 演示文稿分享給同事或者嵌入到網站中。然而,如果直接發送 PPT 文件,不僅需要接收方安裝 PowerPoint,還可能存在兼容性問題。將演示文稿導出為 HTML 網頁是一種很好的解決方案,它可以直接在瀏覽器中查看,既方便分享,又便於在網站或培訓平台上展示。 手動將 PPT 導出為 HTML 文件可能比較繁瑣,尤其是需要保持原有排版和樣式時。藉助 Fr

dawanzi_6278b06ec111c 头像

@dawanzi_6278b06ec111c

昵称 大丸子