国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

怎樣打造一個DOM元素位置引擎 (一)

羅志環(huán) / 3609人閱讀

碎碎念

這是一篇早就應(yīng)該寫的文章,但是由于過年前項目緊張,一直沒有時間,這個周末決定把這筆債換了。這個項目開始于兩個月前,也是花了比較多時間的一個項目,不像前段時間寫的 Hexo 主題 fexo ,靈感一現(xiàn),兩個晚上就大體出來了。這也是一個比較有意思的項目,因為它不是一個可以直接用的前端UI組件,它是一個基礎(chǔ)UI類庫,要更好的使用它,你需要再它基礎(chǔ)上去實現(xiàn)一些可用的前端組件。

這個DOM元素位置引擎是什么?

說成一個引擎,實在有些裝逼,其實它就是控制 DOM 元素位置的一個 JavaScript Library,在前端交互中,怎樣給 DOM 元素定位是一個經(jīng)常遇到的問題,所以我把可以通用的部分抽象出來,這樣可以更方便的給元素定位。

這個類庫我給它取名叫做 beside,意思是【在旁邊】,這也是 beside 的核心功能,讓一個元素放置于另一個元素旁邊。

Beside起源

它起源跟藝術(shù)一樣,源于生活(裝逼)。其實他的起源來源于一個刪除按鈕,需求來源于我們的交互設(shè)計師。開始我們前端做了一個刪除成員的功能,沒有任何提示,就直接刪除了。交互說這當(dāng)然是不行的,要加個二次確認(rèn),前端說可以加個彈窗嗎?交互說不行,不要這種大彈窗,在刪除按鈕旁邊彈個小卡片就好了,也就是下面的效果:

二次確認(rèn)這個小功能,它就是 Beside 的起源。

Beside 到底是什么?

一句話: beside 是一個讓一個 DOM 元素放置在另一 DOM 元素的基礎(chǔ) UI 庫。

Gibhub: beside

Demo: 查看

效果圖:

使用場景

使用 Beside 可以更方便的實現(xiàn)一些前端組件, 典型的包括: Tooltip、Popover、 Dropdown Menu、垂直居中的 Modal 等。

Beside 的用法


ME
YOU
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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/115082.html

相關(guān)文章

  • 怎樣打造DOM元素位置引擎 ()

    碎碎念 這是一篇早就應(yīng)該寫的文章,但是由于過年前項目緊張,一直沒有時間,這個周末決定把這筆債換了。這個項目開始于兩個月前,也是花了比較多時間的一個項目,不像前段時間寫的 Hexo 主題 fexo ,靈感一現(xiàn),兩個晚上就大體出來了。這也是一個比較有意思的項目,因為它不是一個可以直接用的前端UI組件,它是一個基礎(chǔ)UI類庫,要更好的使用它,你需要再它基礎(chǔ)上去實現(xiàn)一些可用的前端組件。 這個DOM元素位置引...

    qingshanli1988 評論0 收藏0
  • 怎樣打造DOM元素位置引擎 ()

    碎碎念 這是一篇早就應(yīng)該寫的文章,但是由于過年前項目緊張,一直沒有時間,這個周末決定把這筆債換了。這個項目開始于兩個月前,也是花了比較多時間的一個項目,不像前段時間寫的 Hexo 主題 fexo ,靈感一現(xiàn),兩個晚上就大體出來了。這也是一個比較有意思的項目,因為它不是一個可以直接用的前端UI組件,它是一個基礎(chǔ)UI類庫,要更好的使用它,你需要再它基礎(chǔ)上去實現(xiàn)一些可用的前端組件。 這個DOM元素位置引...

    CastlePeaK 評論0 收藏0
  • 3d transform的坐標(biāo)空間及位置

    摘要:控制攝像機(jī)畫面網(wǎng)頁里的攝像機(jī)一般是這樣用的在網(wǎng)頁里,無論你搭建了怎樣的三維場景,只要你希望它顯示出來,就應(yīng)該像這樣把構(gòu)成場景的三維物體都放在一個容器元素里,然后為容器元素添加攝像機(jī)屬性和。 css里的3d理念 使用css3的3d transform,就可以在平面的網(wǎng)頁里添加炫酷的三維視覺效果,這很令人愉悅。 需要注意的是,3d transform只是css的一部分,它并不是一個三維引擎...

    fasss 評論0 收藏0
  • 【JS實用技巧】優(yōu)化動態(tài)創(chuàng)建元素的方式,讓代碼更加優(yōu)雅且利于維護(hù)

    摘要:更好的方案模板分離原則模板分離原則將定義模板的那一部分,與的代碼邏輯分離開來,讓代碼更加優(yōu)雅且利于維護(hù)。 showImg(https://segmentfault.com/img/bVJ73t?w=800&h=316); 引言 在前端開發(fā)中,經(jīng)常需要動態(tài)添加一些元素到頁面上。那么如何通過一些技巧,優(yōu)化動態(tài)創(chuàng)建頁面元素的方式,使得代碼更加優(yōu)雅,并且更易于維護(hù)呢?接下來我們通過研究一些實例...

    JeOam 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<