欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于jQuery實(shí)現(xiàn)火焰燈效果導(dǎo)航菜單

 更新時(shí)間:2017年01月04日 14:49:20   作者:張?chǎng)涡? 
這篇文章主要介紹了jQuery實(shí)現(xiàn)火焰燈效果導(dǎo)航菜單的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

效果描述為:當(dāng)鼠標(biāo)經(jīng)過(guò)某一導(dǎo)航選項(xiàng)的時(shí)候,后面的背景圖片(上圖“圣誕節(jié)”后圓角背景)會(huì)彈性緩動(dòng)到該導(dǎo)航選項(xiàng),如果沒(méi)有發(fā)生單擊動(dòng)作,鼠標(biāo)移開后,背景圖又回到原來(lái)的位置。

您可以狠狠地點(diǎn)擊這里:demo效果頁(yè)面

使用說(shuō)明:

1、需要鏈接的文件

需要調(diào)用的文件有:jQuery庫(kù)(1.2以上版本),jQuery緩動(dòng)插件(jquery.easing.min.js),火焰燈效果插件(jquery.lavalamp.min.js)以及一個(gè)ul li列表的樣式文件。例如,本demo實(shí)例頁(yè)面鏈接如下截圖:

2、HTML代碼的寫法

從jQuery代碼來(lái)看,HTML只支持li列表,無(wú)序或有序列表(ol 或 ul)。例如下面的示例:

<ul class="lava_lamp">
    <li class="current"><a href="#zhangxinxu">圣誕節(jié)</a></li>
    <li><a href="#zhangxinxu">地震</a></li>
    <li><a href="#zhangxinxu">股市</a></li>
    <li><a href="#zhangxinxu">《十月圍城》</a></li>
    <li><a href="#zhangxinxu">無(wú)線音樂(lè)咪咕匯</a></li>
</ul>

3、相應(yīng)的CSS寫法

CSS的寫法與平時(shí)使用無(wú)序列表寫導(dǎo)航條是沒(méi)有太大差異的,不同在于最內(nèi)部的a標(biāo)簽需要設(shè)置position為relative并給定一個(gè)相對(duì)較高的層級(jí)(z-index),這是顯示原理(稍后討論)決定的。還有就是需要添加一個(gè)class為back的li標(biāo)簽的樣式,這個(gè)樣式就是后面移動(dòng)的背景圖片(或背景色或邊框等)的樣式。例如,上面的HTML的CSS可以如下(大致示意):

/*下邊框*/
. lava_lamp{position:relative; width:421px; height:29px; padding:15px; border:1px solid silver;}
. lava_lamp li{float:left;}
. lava_lamp li a{float:left; font-weight:bold; color:#333333; font-size:14px; top:8px; margin:auto 10px; text-decoration:none; position:relative; z-index:3;}
. lava_lamp li a:hover{text-decoration:none; color:#333333;}
. lava_lamp li.back{height:30px; border-bottom:3px solid #34538b; position:absolute; z-index:2;}

4、js部分的代碼

js用法很簡(jiǎn)單。在$(function(){});之內(nèi)寫上$(“選擇器”).lavaLamp();其實(shí)就可以了。然而一般而言,會(huì)設(shè)置一些參數(shù)。還是上面的例子:

$(". lava_lamp").lavaLamp({
 fx: "backout", //緩動(dòng)類型
 speed: 700, //緩動(dòng)時(shí)間
 click: function(event, menuItem) {
 return false; //單擊觸發(fā)事件
 }
});

這里有三個(gè)參數(shù):fx,speed,click分別表示緩動(dòng)類型,緩動(dòng)執(zhí)行的時(shí)間,以及單擊菜單后的觸發(fā)的事件。根據(jù)您的需求可以做相應(yīng)的修改,例如:fx: “bounceout”,speed: 1000 。

5、完成預(yù)覽

一般而言,預(yù)覽就可以看到效果了。如果您在IE6下發(fā)現(xiàn)背景圖片移動(dòng)不順暢,試試在js中加入:document.execCommand(“BackgroundImageCache”, false, true);

原理簡(jiǎn)述:

講一下jQuery代碼都做了什么工作:
jQuery首先做的事情就是在ul列表中又添加了一個(gè)class為back的li標(biāo)簽,在CSS中,li.back被設(shè)置為為絕對(duì)定位(position:absolute;z-index:2;),層級(jí)小于導(dǎo)航中a標(biāo)簽(position:relative;z-index:3;)的層級(jí),所有,這里含有背景圖片(或背景色或邊框)的li.back標(biāo)簽會(huì)在文字的下方(a標(biāo)簽下方)顯示。

jQuery做的另外一件事情就是控制li.back這個(gè)標(biāo)簽層的寬度以及l(fā)eft的位置了,也就是動(dòng)畫效果了。這需要結(jié)合easing緩動(dòng)插件了,如果僅是單純的移動(dòng),easing插件是不需要的,animate函數(shù)即可實(shí)現(xiàn)。

您可以狠狠地點(diǎn)擊這里:源文件打包下載(.zip 24.3k)

參考:http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用cookie記住背景顏色示例代碼

    利用cookie記住背景顏色示例代碼

    背景顏色,比如換個(gè)心情之類的,需要記住這樣的一個(gè)狀態(tài),下面為大家介紹下利用cookie記住背景顏色的具體實(shí)現(xiàn),感興趣的朋友不要錯(cuò)過(guò)
    2013-11-11
  • jQuery中Nicescroll滾動(dòng)條插件的用法

    jQuery中Nicescroll滾動(dòng)條插件的用法

    本篇文章主要介紹了jQuery中Nicescroll滾動(dòng)條插件的用法,Nicescroll滾動(dòng)條插件是一個(gè)非常強(qiáng)大的基于jQuery的滾動(dòng)條插件,有需要的可以了解下。
    2016-11-11
  • jQuery實(shí)現(xiàn)布局高寬自適應(yīng)的簡(jiǎn)單實(shí)例

    jQuery實(shí)現(xiàn)布局高寬自適應(yīng)的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇jQuery實(shí)現(xiàn)布局高寬自適應(yīng)的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • jQuery使用bind動(dòng)態(tài)綁定事件無(wú)效的處理方法

    jQuery使用bind動(dòng)態(tài)綁定事件無(wú)效的處理方法

    今天小編就為大家分享一篇關(guān)于jQuery使用bind動(dòng)態(tài)綁定事件無(wú)效的處理方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • jQuery中extend()和fn.extend()方法詳解

    jQuery中extend()和fn.extend()方法詳解

    jQuery自定義了jQuery.extend()和jQuery.fn.extend()方法.其中jQuery.extend()方法能夠創(chuàng)建全局函數(shù)或者選擇器,而jQuery.fn.extend()方法能夠創(chuàng)建jQuery對(duì)象方法.
    2015-06-06
  • jquery 跨域訪問(wèn)問(wèn)題解決方法(筆記)

    jquery 跨域訪問(wèn)問(wèn)題解決方法(筆記)

    對(duì)于js跨域訪問(wèn),在先前也曾碰到過(guò),但可能并沒(méi)有認(rèn)真去對(duì)待,可能查看過(guò)相關(guān)資料,但當(dāng)著兩天再次碰到這個(gè)問(wèn)題時(shí),走了不少?gòu)澛凡耪业絾?wèn)題原因。記下這次解決過(guò)程,為自己不再?gòu)?qiáng)大的記憶力默哀一下。
    2011-06-06
  • jquery delay()介紹及使用指南

    jquery delay()介紹及使用指南

    .delay()是用來(lái)在jQuery動(dòng)畫效果和類似隊(duì)列中是最好的。但是,由于其本身的限制,比如無(wú)法取消延時(shí)——.delay(),它不是JavaScript的原生 setTimeout函數(shù)的替代品,這可能是更適合某些使用情況。
    2014-09-09
  • JQuery AJAX 中文亂碼問(wèn)題解決

    JQuery AJAX 中文亂碼問(wèn)題解決

    JQuery AJAX 中文亂碼問(wèn)題解決,需要的朋友可以參考一下
    2013-06-06
  • jQuery多級(jí)彈出菜單插件ZoneMenu

    jQuery多級(jí)彈出菜單插件ZoneMenu

    這篇文章主要介紹了jQuery多級(jí)彈出菜單插件ZoneMenu的使用方法,有需要的小伙伴可以參考下
    2014-12-12
  • jquery調(diào)取json數(shù)據(jù)實(shí)現(xiàn)省市級(jí)聯(lián)的方法

    jquery調(diào)取json數(shù)據(jù)實(shí)現(xiàn)省市級(jí)聯(lián)的方法

    這篇文章主要介紹了jquery調(diào)取json數(shù)據(jù)實(shí)現(xiàn)省市級(jí)聯(lián)的方法,可實(shí)現(xiàn)讀取json數(shù)據(jù)綁定到下拉菜單的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-01-01

最新評(píng)論