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

jQuery實現(xiàn)帶滾動導(dǎo)航效果的全屏滾動相冊實例

 更新時間:2015年06月19日 15:37:58   作者:任意球  
這篇文章主要介紹了jQuery實現(xiàn)帶滾動導(dǎo)航效果的全屏滾動相冊,涉及jQuery針對頁面圖片元素與鼠標(biāo)事件的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了jQuery實現(xiàn)帶滾動導(dǎo)航效果的全屏滾動相冊。分享給大家供大家參考。具體如下:

運行效果圖如下:

主要代碼如下:

$(function() {
//加載時的圖片
var $loader= $('#st_loading');
//獲取的ul元素
var $list= $('#st_nav');
//當(dāng)前顯示的圖片
var $currImage = $('#st_main').children('img:first');
//加載當(dāng)前的圖片
//同時顯示導(dǎo)航的項
$('<img>').load(function(){
$loader.hide();
$currImage.fadeIn(3000);
//滑出導(dǎo)航
setTimeout(function(){
$list.animate({'left':'0px'},500);
},
1000);
}).attr('src',$currImage.attr('src'));
//計算出將被顯示的略縮圖所在的div元素的寬度
buildThumbs();
function buildThumbs(){
$list.children('li.album').each(function(){
var $elem = $(this);
var $thumbs_wrapper = $elem.find('.st_thumbs_wrapper');
var $thumbs = $thumbs_wrapper.children(':first');
//每張略縮圖占有180像素的寬度和3像素的間距(margin)
var finalW = $thumbs.find('img').length * 183;
$thumbs.css('width',finalW + 'px');
//是這元素具有滾動性
makeScrollable($thumbs_wrapper,$thumbs);
});
}
//點擊菜單項目的時候(向上向下箭頭切換)
//使略縮圖的div層顯示和隱藏當(dāng)前的
//打開菜單(如果有的話)
$list.find('.st_arrow_down').live('click',function(){
var $this = $(this);
hideThumbs();
$this.addClass('st_arrow_up').removeClass('st_arrow_down');
var $elem = $this.closest('li');
$elem.addClass('current').animate({'height':'170px'},200);
var $thumbs_wrapper = $this.parent().next();
$thumbs_wrapper.show(200);
});
$list.find('.st_arrow_up').live('click',function(){
var $this = $(this);
$this.addClass('st_arrow_down').removeClass('st_arrow_up');
hideThumbs();
});
//點擊略縮圖,改變大的圖片
$list.find('.st_thumbs img').bind('click',function(){
var $this = $(this);
$loader.show();
$('<img class="st_preview"/>').load(function(){
var $this = $(this);
var $currImage = $('#st_main').children('img:first');
$this.insertBefore($currImage);
$loader.hide();
$currImage.fadeOut(2000,function(){
$(this).remove();
});
}).attr('src',$this.attr('alt'));
}).bind('mouseenter',function(){
$(this).stop().animate({'opacity':'1'});
}).bind('mouseleave',function(){
$(this).stop().animate({'opacity':'0.7'});
});
//隱藏當(dāng)前已經(jīng)打開了的菜單的函數(shù)
function hideThumbs(){
$list.find('li.current')
 .animate({'height':'50px'},400,function(){
$(this).removeClass('current');
 })
 .find('.st_thumbs_wrapper')
 .hide(200)
 .andSelf()
 .find('.st_link span')
 .addClass('st_arrow_down')
 .removeClass('st_arrow_up');
}
//是當(dāng)前的略縮圖div層滾動
//當(dāng)鼠標(biāo)移至菜單層的時候會自動地進行滾動
function makeScrollable($outer, $inner){
var extra = 800;
//獲取菜單的寬度
var divWidth = $outer.width();
//移除滾動條
$outer.css({
overflow: 'hidden'
});
//查找容器上的最后一張圖片
var lastElem = $inner.find('img:last');
$outer.scrollLeft(0);
//當(dāng)用戶鼠標(biāo)離開菜單的時候
$outer.unbind('mousemove').bind('mousemove',function(e){
var containerWidth = lastElem[0].offsetLeft + lastElem.outerWidth() + 2*extra;
var left = (e.pageX - $outer.offset().left) * (containerWidth-divWidth) / divWidth - extra;
$outer.scrollLeft(left);
});
}
});

希望本文所述對大家的jQuery程序設(shè)計有所幫助。

相關(guān)文章

  • jquery給元素設(shè)置屬性的簡單方法

    jquery給元素設(shè)置屬性的簡單方法

    jquery是一個js插件庫,現(xiàn)在很多前端開發(fā)人員都是使用它來操作dom的,對于dom操作,jquery提供了很多方法,這篇文章主要給大家介紹了關(guān)于jquery給元素設(shè)置屬性的簡單方法,需要的朋友可以參考下
    2023-06-06
  • jquery cookie的用法總結(jié)

    jquery cookie的用法總結(jié)

    本篇文章主要是對jquery cookie的用法進行了詳細的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • jQuery+ajax實現(xiàn)無刷新級聯(lián)菜單示例

    jQuery+ajax實現(xiàn)無刷新級聯(lián)菜單示例

    這篇文章主要介紹了jQuery+ajax實現(xiàn)無刷新級聯(lián)菜單示例,代碼很完整,也非常實用,有需要的小伙伴可以參考下。
    2015-05-05
  • jquery拖動層效果插件用法實例分析(附demo源碼)

    jquery拖動層效果插件用法實例分析(附demo源碼)

    這篇文章主要介紹了jquery拖動層效果插件用法,結(jié)合實例形式分析了jquery-ui-1.7.2.custom.min.js插件的具體使用技巧,并附帶完整demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-04-04
  • jQuery使用ajax_動力節(jié)點Java學(xué)院整理

    jQuery使用ajax_動力節(jié)點Java學(xué)院整理

    這篇文章主要為大家詳細介紹了jQuery使用ajax的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • jquery選擇器的選擇使用及性能介紹

    jquery選擇器的選擇使用及性能介紹

    從這一講開始,我們將直正接觸一個JQ類庫,學(xué)習(xí)一下JQ的寫法,JQ的一些常用的命令等等,今天主要講的是JQ里的選擇器,這也是JQ的一大特點,這從它的名稱jQuery中可以看到,主要功力體現(xiàn)在查詢上
    2013-01-01
  • JQuery異步加載無限下拉框級聯(lián)功能實現(xiàn)示例

    JQuery異步加載無限下拉框級聯(lián)功能實現(xiàn)示例

    這篇文章主要介紹了JQuery異步加載無限下拉框級聯(lián)功能的實現(xiàn),需要的朋友可以參考下
    2014-02-02
  • jQuery解決iframe高度自適應(yīng)代碼

    jQuery解決iframe高度自適應(yīng)代碼

    網(wǎng)上查了好多用著都不行,自己搞定了:在包含iframe的頁面中加入以下腳本,基本思想是在iframe加載內(nèi)容后重新設(shè)置高度,下面代碼盡在IE6中用過,沒在其他瀏覽器中測試。
    2009-12-12
  • 『jQuery』名稱沖突使用noConflict方法解決

    『jQuery』名稱沖突使用noConflict方法解決

    jQuery 使用 $ 符號作為 jQuery 的簡介方式。某些其他 JavaScript 庫中的函數(shù)(比如 Prototype)同樣使用 $ 符號,這樣就會發(fā)生名稱沖突,使用名為 noConflict() 的方法來解決該問題
    2013-04-04
  • JQuery的attr 與 val區(qū)別

    JQuery的attr 與 val區(qū)別

    這篇文章主要介紹了JQuery的attr 與 val區(qū)別的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06

最新評論

金华市| 体育| 宝丰县| 武清区| 南岸区| 东源县| 永济市| 高密市| 左贡县| 宣威市| 攀枝花市| 鄯善县| 苗栗市| 岳普湖县| 昆明市| 花垣县| 讷河市| 阿尔山市| 荆州市| 青铜峡市| 永寿县| 延川县| 钟山县| 镇坪县| 周口市| 五大连池市| 临武县| 桐乡市| 大名县| 行唐县| 香港 | 三门县| 巴中市| 阿拉善盟| 德江县| 东山县| 探索| 荥阳市| 镇原县| 鹤庆县| 浦江县|