jQuery powerFloat 多用途的浮動下拉選單套件

by - 下午3:37

jQuery powerFloat 實際執行畫面 A-Fu網頁設計
jQuery powerFloat 實際執行畫面
jQuery powerFloat 作者的原意就是強大的浮動層。使用 jQuery 框架支援 hover,click,focus 以及無事件觸發,支援多達12種位置定位,頁面元素加載,AJAX加載,下拉列表,提示層效果,可自定義裝載容器支持跟隨滑鼠等等。效果可以做到像 Google 上排選單更多的那一個連結一樣,按下去之後有更多的選項可以點選。

使用方法:
第一步 先載入程式所需要的檔案
//套件的CSS設計檔
<link rel="stylesheet" href="/css/powerFloat.css" type="text/css" />
//使用Google ajax API 直接連結 jQuery 1.7.2的min版本
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
//套件的主程式碼
<script type="text/javascript" src="/js/jquery-powerFloat.js"></script>


第二步 為你要作用事件的地方加上識別名稱
<a id="trigger1" href="javascript:;" rel="targetBox">更多</a>

第三步 設計你要顯示出來的內容
<div id="targetBox" class="shadow target_box dn">
<div class="target_list">
    <a href="javascript:;">1</a>
        <a href="javascript:;">2</a>
        <a href="javascript:;">3</a>
        <a href="javascript:;">4</a>
        <a href="javascript:;">5</a>
        <a href="javascript:;">6</a>
        <a href="javascript:;">7</a>
        <a href="javascript:;">8</a>
    </div>
    <div class="target_list">
    <a href="javascript:;">9</a>
        <a href="javascript:;">10</a>
        <a href="javascript:;">11</a>
        <a href="javascript:;">12</a>
        <a href="javascript:;">13</a>
        <a href="javascript:;">14</a>
        <a href="javascript:;">15</a>
        <a href="javascript:;">16</a>
    </div>
    <div class="target_list" style="border-bottom:0;">
        <a href="javascript:;">17</a>
        <a href="javascript:;">18</a>
        <a href="javascript:;">19</a>
        <a href="javascript:;">20</a>
    </div>
    <a href="##" class="r mr5 target_more">顯示更多 »</a>
</div>


第四步 加入啟動程式的 JavaScript
$(function(){
     $("#trigger1").powerFloat();
});


附上 jQuery powerFloat 可修改參數值
參數
預設
說明
width
"auto"
其他可選參數:"inherit",數值(px)(百分比等),"auto"表寬度自動,"inherit"表寬度與方法觸發元素寬度一樣
offsets
{x:0, y:0}
浮動層的偏移值。可正可負。如果為正值,右下方元素右下方偏移,左上方元素左上方偏移。偏移方向為擴散狀
zIndex
999
浮動框層級。插件自帶小三角層級為999+1,數值上總是大1
eventType
"hover"
其他可選參數:"click", "focus",如果參數為其他,則綁定觸發浮動層的顯示與定位
showDelay
0
事件類型(eventType)為"hover"時浮動層顯示的延遲時間,單位毫秒
hideDelay
0
滑鼠移出對象時浮動層隱藏延遲時間
hoverHold
true
布林,浮動層是否鼠標懸停。如果為false,只要鼠標移出觸發元素,浮動層即隱藏
hoverFollow
false
其他可選參數:true, "x", "y"。是否鼠標跟隨。 "x"表示僅水平方向跟隨,"y"為垂直方向,true或其他參數為任意方向跟隨
targetMode
"common"
字符串,關鍵字參數還有:"ajax", "list", "remind"。表示浮動層的類型
target
null
浮動層內容來源,優先選取來源,根據targetMode的不同,這裡的參數類型也有所不同
targetAttr
"rel"
自定義的標籤屬性。也是浮動層內容來源,可用作元素id,或是字符串
container
null
jQuery對象,轉載浮動層的容器,如果targetMode自定義,可以使用"plugin"關鍵字,表示使用插件自帶容器
reverseSharp
false
布林。尖角顯示是否反轉。默認ajax, remind是顯示三角的,其他如list和自定義形式是不顯示的
position
"4-1"
浮動層顯示的位置。此規則稍微複雜,下面有詳解
edgeAdjust
true
布林。如果浮動層在顯示屏之外,是否調整浮動層位置
showCall
$.noop
浮動層顯示時候的回調函數
hideCall
$.noop
浮動層隱藏時候的回調函數

作者網站:http://www.zhangxinxu.com/wordpress/
檔案大小:17.2 KB(包含範例)
檔案下載:http://www.zhangxinxu.com/study/down/jquery-powerFloat.zip
檔案備份:下載

You May Also Like

0 意見