最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mootools 1.2教程 Tooltips

 更新時(shí)間:2009年09月15日 22:32:37   作者:  
今天我們將來(lái)看一下MooTools綁定的Tooltip插件。通過(guò)“提示(Tips)”,你可以輕松地自定義一個(gè)包含一個(gè)標(biāo)題和內(nèi)容的工具提示,可以自定義樣式,自定義淡入淡出漸變效果。
我們還將仔細(xì)學(xué)習(xí)一下工具提示的選項(xiàng)和事件,還有一些用來(lái)從元素上添加和移除工具提示的工具。最后,我們將學(xué)習(xí)一下怎么讓一個(gè)頁(yè)面有多個(gè)不同樣式的工具提示。
基礎(chǔ)知識(shí)
創(chuàng)建一個(gè)新的工具提示
創(chuàng)建一個(gè)新的工具提示非常簡(jiǎn)單。首先,我們來(lái)創(chuàng)建一個(gè)要添加工具提示的鏈接:
參考代碼:
復(fù)制代碼 代碼如下:

<a class="tooltipA" title="1st Tooltip Title" rel="here is the default 'text' of 1" >Tool tip 1</a>

MooTools 1.2工具提示將默認(rèn)顯示鏈接中的title和rel屬性的值。如果沒(méi)有rel屬性,將顯示href屬性值。
現(xiàn)在來(lái)創(chuàng)建一個(gè)新的默認(rèn)工具條提示:
參考代碼:
復(fù)制代碼 代碼如下:

var customTips = $$('.tooltipA');
var toolTips = new Tips(customTips);

由于沒(méi)有使用任何樣式,你將看到下面這樣的工具提示:
Tool tip 1
為你的工具提示使用樣式
MooTools可以讓你在很大程度上控制它的輸出——我們來(lái)看一下工具提示的html代碼:
參考代碼:
復(fù)制代碼 代碼如下:

// 你可以在options中指定
// 工具提示容器的CSS類名
<div class="options.className">
<div class="tip"></div>
</div>

留意一下頂部和底部的div,你可以通過(guò)它們來(lái)輕松地在頂部和底部添加圓角,或者其他樣式效果。
現(xiàn)在,讓我們來(lái)創(chuàng)建一個(gè)我們的第一個(gè)選項(xiàng)并添加一些CSS。上面的html代碼將用名為“options.className”的CSS樣式來(lái)渲染。通過(guò)給我們的工具提示來(lái)指定一個(gè)CSS類名,我們就可以給它一個(gè)獨(dú)立的樣式而不會(huì)影響頁(yè)面上的其他MooTools工具提示。
參考代碼:
復(fù)制代碼 代碼如下:

var customTipsB = $$('.tooltipB');
var toolTipsB = new Tips(customTipsB, {
className: 'custom_tip'
});

最后,我們?cè)偬砑右恍〤SS:
參考代碼:
復(fù)制代碼 代碼如下:

.custom_tip .tip {
background-color: #333
padding: 5px
}
.custom_tip .tip-title {
color: #fff
background-color: #666
font-size: 20px
padding: 5px
}
.custom_tip .tip-text {
color: #fff
padding: 5px
}

Tool tip 2
選項(xiàng)
在Tips類中總共只有五個(gè)選項(xiàng),每個(gè)都有很好的自解釋性(也就是一看就明白什么意思了)。
showDelay
默認(rèn)值為100
一個(gè)以毫秒為單位的整數(shù),這將決定工具提示在鼠標(biāo)移動(dòng)到元素上面多久后再顯示出來(lái)。
hideDelay
默認(rèn)值為100
和上面的showDelay一樣,不過(guò)這個(gè)值(也是以毫秒為單位)將決定當(dāng)鼠標(biāo)離開(kāi)元素多久以后隱藏工具提示。
className
默認(rèn)為null
就像你在上面的示例中看到的一樣,這可以讓你為工具提示容器設(shè)置一個(gè)CSS類名。
offsets
默認(rèn)為 x:16, y:16
這將決定工具提示離你的元素的距離,x值為離元素往右的距離,y為離元素往下的距離(如果指定了fixed選項(xiàng)為false,將是相對(duì)于鼠標(biāo)指針的距離,否則將是相對(duì)于元素的距離)。
fixed
默認(rèn)為false
這個(gè)設(shè)置決定了當(dāng)你的鼠標(biāo)在元素上面移動(dòng)時(shí),這個(gè)工具提示是否跟隨鼠標(biāo)。如果設(shè)置為true,工具提示將不隨鼠標(biāo)指針的移動(dòng)而移動(dòng),而只是停留在元素的附近固定的位置。
事件
和這個(gè)類的其他東西一樣,工具提示的事件仍然非常簡(jiǎn)單。它有兩個(gè)事件:onShow和onHide,它們將會(huì)像你期待的那樣工作。
onShow
這個(gè)事件將在工具條顯示的時(shí)候觸發(fā)。如果你設(shè)置了延時(shí),這個(gè)事件將在直到工具提示顯示出來(lái)時(shí)觸發(fā)。
onHide
和上面的onShow事件一樣,相對(duì)地,它是在工具提示隱藏時(shí)觸發(fā)。如果設(shè)置了延時(shí),這個(gè)事件也將在直到工具提示隱藏起來(lái)時(shí)觸發(fā)。
方法
Tips類有兩個(gè)方法——attach和dettach,通過(guò)這兩個(gè)方法,你可以給一個(gè)指定的元素添加一個(gè)工具提示(當(dāng)然了,這些工具提示會(huì)有相同的設(shè)置),或者從一個(gè)特定的元素上移除工具提示。
.attach();
要給一個(gè)新的元素添加一個(gè)工具提示,你只需要在Tip對(duì)象的后面加上.attach();,最后再把這個(gè)元素的選擇器放在括號(hào)里面。
參考代碼:
復(fù)制代碼 代碼如下:

toolTips.attach('#tooltipID3');

.dettach();
這個(gè)方法和.attach方法一樣,不過(guò)它們的行為完全相反。首先,寫下Tip對(duì)象,然后在這個(gè)元素的后面添加上.dettach();,最后把這個(gè)元素的選擇器放在括號(hào)里面。
參考代碼:
復(fù)制代碼 代碼如下:

toolTips.dettach('#tooltipID3');

代碼示例
在這個(gè)示例中,我們將創(chuàng)建兩個(gè)不同的Tip插件實(shí)例,這樣我們就可以有兩個(gè)不同樣式的工具提示。我們還將集成我們上面看到的選項(xiàng)、事件和方法。
參考代碼:
復(fù)制代碼 代碼如下:

var customTips = $$('.tooltip');
var toolTips = new Tips(customTips, {
// 這將設(shè)置工具提示顯示的延遲時(shí)間
showDelay: 1000, // 默認(rèn)是100
// 這將設(shè)置工具提示隱藏的延遲事件
hideDelay: 100, // 默認(rèn)是100
// 這將給工具提示的容器div添加一個(gè)CSS樣式
// 這樣就可以在一個(gè)頁(yè)面上
// 有兩個(gè)不同樣式的工具條提示
className: 'anything', // 默認(rèn)是null
// 這將設(shè)置x和y的偏移值
offsets: {
'x': 100, // 默認(rèn)是16
'y': 16 // 默認(rèn)16
},
// 這將設(shè)置工具提示是否跟隨鼠標(biāo)
// 設(shè)為true將不會(huì)跟隨鼠標(biāo)
fixed: false, // 默認(rèn)是false
// 如果你在選項(xiàng)之外調(diào)用這個(gè)函數(shù)
// 并把這個(gè)函數(shù)留在這里
// 它就閃一下,并有一個(gè)平滑的漸變效果
onShow: function(toolTipElement){
// 傳遞進(jìn)來(lái)tooltip對(duì)象
// 你可以讓它們漸變到完全不透明
// 或者讓它們有一點(diǎn)點(diǎn)透明
toolTipElement.fade(.8);
$('show').highlight('#FFF504');
},
onHide: function(toolTipElement){
toolTipElement.fade(0);
$('hide').highlight('#FFF504');
}
});
var toolTipsTwo = new Tips('.tooltip2', {
className: 'something_else', // 默認(rèn)是null
});
// 你可以用.store();方法來(lái)改變r(jià)el的值
// 從而改變工具提示的值
// 你可以使用下面的代碼
$('tooltipID1').store('tip:text', 'You can replace the href with whatever text you want.');
$('tooltipID1').store('tip:title', 'Here is a new title.');
// 下面的代碼將改不會(huì)改變工具提示的文本
$('tooltipID1').set('rel', 'This will not change the tooltips text');
$('tooltipID1').set('title', 'This will not change the tooltips title');
toolTips.detach('#tooltipID2');
toolTips.detach('#tooltipID4');
toolTips.attach('#tooltipID4');

Tool tip 1

Tool tip is detached

Tool tip 3

Tool tip detached then attached again.

A differently styled tool tip

更多學(xué)習(xí)

通讀一遍MooTools文檔中的Tips這一節(jié)。另外,這里還有David Walsh寫的一篇很不錯(cuò)的關(guān)于定制Mootools Tips的文章。

下載一個(gè)包含你所需要的全部東西的zip壓縮包

相關(guān)文章

  • Mootools 1.2教程 輸入過(guò)濾第一部分(數(shù)字)

    Mootools 1.2教程 輸入過(guò)濾第一部分(數(shù)字)

    今天我們來(lái)看看MooTools是怎樣使得過(guò)濾用戶輸入變得非常輕松。我們今天將講一些基本的數(shù)字過(guò)濾,明天再更深入地講講字符串過(guò)濾。
    2009-09-09
  • Mootools 1.2教程(21)——類(二)

    Mootools 1.2教程(21)——類(二)

    在今天的教程中,我們將主要學(xué)習(xí)一下MooTools中類的實(shí)現(xiàn)和繼承(擴(kuò)展)。
    2009-09-09
  • MooTools 1.2中的Drag.Move來(lái)實(shí)現(xiàn)拖放

    MooTools 1.2中的Drag.Move來(lái)實(shí)現(xiàn)拖放

    今天我們開(kāi)始第十二講,今天我們將仔細(xì)看一下Drag.Move——一個(gè)很強(qiáng)大的MooTools類,它可以讓你給你的web應(yīng)用添加拖放功能。
    2009-09-09
  • MooTools 1.2介紹

    MooTools 1.2介紹

    有人最近要求我們寫一個(gè)關(guān)于MooTools 1.2的30天的教程,這似乎也是個(gè)很不錯(cuò)的主意,于是我們決定現(xiàn)在就開(kāi)始。在這些教程中,我們假設(shè)用戶沒(méi)有任何MooTools或者是JavaScript經(jīng)驗(yàn),但是至少有基本的HTML和CSS知識(shí)。
    2009-09-09
  • Mootools 1.2教程 選項(xiàng)卡效果(Tabs)

    Mootools 1.2教程 選項(xiàng)卡效果(Tabs)

    今天將不只是受限于這個(gè)庫(kù)和一些基本的編程知識(shí),我們來(lái)做一個(gè)簡(jiǎn)單的小項(xiàng)目。通過(guò)使用我們目前為止已經(jīng)學(xué)過(guò)的一些知識(shí),有幾種方式來(lái)創(chuàng)建當(dāng)鼠標(biāo)移上去或者點(diǎn)擊時(shí)顯示相應(yīng)內(nèi)容的tab。
    2009-09-09
  • Mootools 1.2教程 輸入過(guò)濾第二部分(字符串)

    Mootools 1.2教程 輸入過(guò)濾第二部分(字符串)

    今天我們來(lái)看一看MooTools給我們提供的額外的一些處理字符函數(shù)。這只是MooTools字符串處理中的一部分,并不包含一些神秘的函數(shù)(比如toCamelCase())和使用正則表達(dá)式處理字符串的函數(shù)。
    2009-09-09
  • 背景圖跟隨鼠標(biāo)移動(dòng)的Mootools插件實(shí)現(xiàn)代碼

    背景圖跟隨鼠標(biāo)移動(dòng)的Mootools插件實(shí)現(xiàn)代碼

    背景圖跟隨鼠標(biāo)移動(dòng)的Mootools插件實(shí)現(xiàn)代碼,學(xué)習(xí)mootools的朋友可以參考下。
    2011-12-12
  • 一些mootools的學(xué)習(xí)資源

    一些mootools的學(xué)習(xí)資源

    一些mootools的學(xué)習(xí)資源,學(xué)習(xí)mootools的朋友可以參考下。
    2010-02-02
  • MooBox 基于Mootools的對(duì)話框插件

    MooBox 基于Mootools的對(duì)話框插件

    這幾天, 利用晚上的閑暇時(shí)間, 寫了個(gè)mootools組件,原型來(lái)自于jQuery UI Dialog, 為防止重復(fù),就起了名字叫mooBox.
    2012-01-01
  • Mootools 1.2教程 類(一)

    Mootools 1.2教程 類(一)

    今天我們將講一下用MooTools來(lái)創(chuàng)建和使用類的一些基本知識(shí)。
    2009-09-09

最新評(píng)論

平南县| 鹤庆县| 阳高县| 都匀市| 潍坊市| 大足县| 锡林浩特市| 鹿邑县| 灵山县| 贡嘎县| 张北县| 唐山市| 乌海市| 杭锦旗| 阿拉善右旗| 涡阳县| 子洲县| 巨鹿县| 洛南县| 中山市| 宁明县| 灵宝市| 隆回县| 泌阳县| 长汀县| 大安市| 英吉沙县| 轮台县| 咸宁市| 吴江市| 延吉市| 胶州市| 信丰县| 白城市| 镇安县| 南靖县| 巴林左旗| 临洮县| 咸丰县| 新巴尔虎右旗| 耿马|