前往
大廳
主題

【React】自幹私人部落格#1,原生js方法引入、js滑鼠事件、css變數、模糊特效、js的FixedUpdate

%%鼠 拒收病婿 | 2021-10-11 23:11:25 | 巴幣 154 | 人氣 991

前言:
製作這個時的筆記:

想做個有後台編輯功能的個人網站(類似巴哈小屋擴充版),雖然是個人網站,但擴充一下也可以變成論壇啦@@...

主要需求:類似於巴哈小屋有後台功能,能po創作、能訪客留言。外加同篇文章能分各語系編輯、能貼上程式碼的文字編輯器。

之前用wordpress搞多語系有點煩,乾脆自己寫一個,還能玩蝦趴特效


原生js方法引入
背後的絲絲作法筆記:連結
coding math的程式碼:連結
想要像React 元件那樣使用的話,可以用個方法包起來:

使用:


跟隨滑鼠:

同場加映:
demo中使用者按滑鼠左鍵加一節,按滑鼠右鍵刪一節。
[取消瀏覽器滑鼠右鍵跳出的選單]

[區分按下滑鼠左右鍵]


模糊效果、css變數
用css宣告變數作法:連結
格式:--變數名稱:值
模糊作法1:用css變數,並透過event修改。
將變數宣告在(網頁)root,js可以用root.style去取得內容。

缺點是套用相同css類別的物件會一起被模糊:

作法2:不使用css類別,改用inline style並搭配react useState


js的FixedUpdate
例:
js方法執行到update(),並在update方法裡面用requestAnimationFrame()傳入update方法。
requestAnimationFrame會在等待約1/60秒後呼叫update方法,使其變成一個永動loop,類似於unity的FixedUpdate()。



後記:
目前做到多語系文章編輯:
下篇文章大概是講解firebase讀寫rule權限、react component之類的
送禮物贊助創作者 !
0
留言

創作回應

蝦米coco
太厲害了吧,我都是用別人寫好的套件,像JQuery、Bootstrap
2021-10-11 23:41:13
%%鼠 拒收病婿
css熟悉之後會覺得框架物件封裝的越好越麻煩,很難客製化,大推semantic UI ((傳教XD
2021-10-11 23:45:39
%%鼠 拒收病婿
會JQuery不錯吧! 我用React也是偷吃人家現成的框架[e15] 。不過React比JQuery在DOM上的操作比較優化https://www.upgrad.com/blog/jquery-vs-react/
2021-10-11 23:49:37
蝦米coco
找時間再去看看semantic UI 和React,我也好一陣子沒碰網頁了,感謝分享
2021-10-12 00:07:35
蝦米coco
最近都在學Android Studio,如果有需要我可以幫忙
2021-10-12 00:15:52
%%鼠 拒收病婿
感謝!! 想做app,卡在該選Android Studio還是React Native [e15]
2021-10-18 22:57:28
多古尼爾拉布拉布拉格
好佬ㄛqq 我也好想有漂釀的個人網站
2021-10-12 09:56:48
%%鼠 拒收病婿
學css
2021-10-18 22:57:55
蝦米coco
看你的需求現在能做到跨平台的,只有網頁,如果你需要使用到手機的相機、GPS、陀螺儀這些硬體程式的API,選Android Studio比較適合,如果是偏向只有網頁功能沒用到手機硬體設備React Native
2021-10-18 23:20:12
%%鼠 拒收病婿
哦哦哦!!! 原來如此,感謝解析[e5]
2021-10-18 23:30:35
追蹤 創作集

作者相關創作

更多創作