碎碎念
這是一篇早就應(yīng)該寫(xiě)的文章,但是由于過(guò)年前項(xiàng)目緊張,一直沒(méi)有時(shí)間,這個(gè)周末決定把這筆債換了。這個(gè)項(xiàng)目開(kāi)始于兩個(gè)月前,也是花了比較多時(shí)間的一個(gè)項(xiàng)目,不像前段時(shí)間寫(xiě)的 Hexo 主題 fexo ,靈感一現(xiàn),兩個(gè)晚上就大體出來(lái)了。這也是一個(gè)比較有意思的項(xiàng)目,因?yàn)樗皇且粋€(gè)可以直接用的前端UI組件,它是一個(gè)基礎(chǔ)UI類(lèi)庫(kù),要更好的使用它,你需要再它基礎(chǔ)上去實(shí)現(xiàn)一些可用的前端組件。
這個(gè)DOM元素位置引擎是什么?說(shuō)成一個(gè)引擎,實(shí)在有些裝逼,其實(shí)它就是控制 DOM 元素位置的一個(gè) JavaScript Library,在前端交互中,怎樣給 DOM 元素定位是一個(gè)經(jīng)常遇到的問(wèn)題,所以我把可以通用的部分抽象出來(lái),這樣可以更方便的給元素定位。
這個(gè)類(lèi)庫(kù)我給它取名叫做 beside,意思是【在旁邊】,這也是 beside 的核心功能,讓一個(gè)元素放置于另一個(gè)元素旁邊。
Beside起源它起源跟藝術(shù)一樣,源于生活(裝逼)。其實(shí)他的起源來(lái)源于一個(gè)刪除按鈕,需求來(lái)源于我們的交互設(shè)計(jì)師。開(kāi)始我們前端做了一個(gè)刪除成員的功能,沒(méi)有任何提示,就直接刪除了。交互說(shuō)這當(dāng)然是不行的,要加個(gè)二次確認(rèn),前端說(shuō)可以加個(gè)彈窗嗎?交互說(shuō)不行,不要這種大彈窗,在刪除按鈕旁邊彈個(gè)小卡片就好了,也就是下面的效果:
二次確認(rèn)這個(gè)小功能,它就是 Beside 的起源。
Beside 到底是什么?一句話: beside 是一個(gè)讓一個(gè) DOM 元素放置在另一 DOM 元素的基礎(chǔ) UI 庫(kù)。
Gibhub: beside
Demo: 查看
效果圖:
使用場(chǎng)景使用 Beside 可以更方便的實(shí)現(xiàn)一些前端組件, 典型的包括: Tooltip、Popover、 Dropdown Menu、垂直居中的 Modal 等。
Beside 的用法MEYOU
beside.init({ me: document.getElementById("me"), you: document.getElementById("you"), where: "top center" });基于 Beside 的 UI component
fo-popover A nice popover for Angular.
fo-tooltop A nice tooltip for Angular.
瀏覽器兼容性IE7 && IE7+
Firefox
Chrome
Safari
Opera
博客原文: http://forsigner.com/2016/03/06/beside-1/
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/115082.html
碎碎念 這是一篇早就應(yīng)該寫(xiě)的文章,但是由于過(guò)年前項(xiàng)目緊張,一直沒(méi)有時(shí)間,這個(gè)周末決定把這筆債換了。這個(gè)項(xiàng)目開(kāi)始于兩個(gè)月前,也是花了比較多時(shí)間的一個(gè)項(xiàng)目,不像前段時(shí)間寫(xiě)的 Hexo 主題 fexo ,靈感一現(xiàn),兩個(gè)晚上就大體出來(lái)了。這也是一個(gè)比較有意思的項(xiàng)目,因?yàn)樗皇且粋€(gè)可以直接用的前端UI組件,它是一個(gè)基礎(chǔ)UI類(lèi)庫(kù),要更好的使用它,你需要再它基礎(chǔ)上去實(shí)現(xiàn)一些可用的前端組件。 這個(gè)DOM元素位置引...
碎碎念 這是一篇早就應(yīng)該寫(xiě)的文章,但是由于過(guò)年前項(xiàng)目緊張,一直沒(méi)有時(shí)間,這個(gè)周末決定把這筆債換了。這個(gè)項(xiàng)目開(kāi)始于兩個(gè)月前,也是花了比較多時(shí)間的一個(gè)項(xiàng)目,不像前段時(shí)間寫(xiě)的 Hexo 主題 fexo ,靈感一現(xiàn),兩個(gè)晚上就大體出來(lái)了。這也是一個(gè)比較有意思的項(xiàng)目,因?yàn)樗皇且粋€(gè)可以直接用的前端UI組件,它是一個(gè)基礎(chǔ)UI類(lèi)庫(kù),要更好的使用它,你需要再它基礎(chǔ)上去實(shí)現(xiàn)一些可用的前端組件。 這個(gè)DOM元素位置引...
摘要:控制攝像機(jī)畫(huà)面網(wǎng)頁(yè)里的攝像機(jī)一般是這樣用的在網(wǎng)頁(yè)里,無(wú)論你搭建了怎樣的三維場(chǎng)景,只要你希望它顯示出來(lái),就應(yīng)該像這樣把構(gòu)成場(chǎng)景的三維物體都放在一個(gè)容器元素里,然后為容器元素添加攝像機(jī)屬性和。 css里的3d理念 使用css3的3d transform,就可以在平面的網(wǎng)頁(yè)里添加炫酷的三維視覺(jué)效果,這很令人愉悅。 需要注意的是,3d transform只是css的一部分,它并不是一個(gè)三維引擎...
摘要:更好的方案模板分離原則模板分離原則將定義模板的那一部分,與的代碼邏輯分離開(kāi)來(lái),讓代碼更加優(yōu)雅且利于維護(hù)。 showImg(https://segmentfault.com/img/bVJ73t?w=800&h=316); 引言 在前端開(kāi)發(fā)中,經(jīng)常需要?jiǎng)討B(tài)添加一些元素到頁(yè)面上。那么如何通過(guò)一些技巧,優(yōu)化動(dòng)態(tài)創(chuàng)建頁(yè)面元素的方式,使得代碼更加優(yōu)雅,并且更易于維護(hù)呢?接下來(lái)我們通過(guò)研究一些實(shí)例...
閱讀 2276·2021-09-22 15:25
閱讀 3641·2019-08-30 12:48
閱讀 2229·2019-08-30 11:25
閱讀 2361·2019-08-30 11:05
閱讀 745·2019-08-29 17:28
閱讀 3309·2019-08-26 12:16
閱讀 2634·2019-08-26 11:31
閱讀 1774·2019-08-23 17:08