麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

jquery插件開發(fā)之實(shí)現(xiàn)jquery手風(fēng)琴功能分享

2019-11-20 20:57:40
字體:
供稿:網(wǎng)友

可用于圖片或者容器,使用與常規(guī)jQuery插件調(diào)用方式無異。實(shí)現(xiàn)原理也不難理解,都在代碼注釋中。想研究的可以看下面的代碼,或者樣例演示。

復(fù)制代碼 代碼如下:

;(function($){
    /*
     * 基于jQuery的簡(jiǎn)易手風(fēng)琴切換插件
     */
    $.fn.iAccordion=function(iSet){
        var self=this;
        iSet=$.extend({Type:'mouseover',Select:'img',Cur:0,InitInterval:100,Interval:500,Easing:''},iSet||{});
        /*
         * Type: 鼠標(biāo)事件類型,mouseover,click,mouseleave等
         * Select: 選擇器,用以獲取需要切換的元素集合
         * Cur: 默認(rèn)展開元素的索引
         * InitInterval: 初始化手風(fēng)琴效果動(dòng)畫間隔時(shí)間
         * Interval: 鼠標(biāo)事件動(dòng)畫間隔時(shí)間
         * Easing: 動(dòng)畫效果,需要jQuery.easing支持,參數(shù)可參考jQuery.easing@ http://gsgd.co.uk/sandbox/jquery/easing/
         */
        var item,boxW,selectW,animateW,sIndex,animateL;
        $(self).each(function(){
            //初始化容器樣式
            $(this).css({'position':'relative','overflow':'hidden'});
            item=$(this).find(iSet.Select);
            //初始化切換元素樣式
            item.css({'position':'absolute','left':0,'top':0});
            boxW=$(this).outerWidth();
            selectW=item.outerWidth();
            animateW=(boxW-selectW)/(item.size()-1);
            //初始化元素排列并為元素data一個(gè)索引值
            item.each(function(i){
                $(this).animate({'left':animateW*i+'px'},iSet.InitInterval,iSet.Easing);
                $(this).data('index',i);
            }).on(iSet.Type,function(e){//綁定鼠標(biāo)事件
                //獲取當(dāng)前元素索引值
                sIndex=$(this).data('index');
                    //鼠標(biāo)事件動(dòng)畫,通過判斷元素索引值與當(dāng)前元素索引值的大小關(guān)系動(dòng)畫顯示當(dāng)前元素并動(dòng)畫排列
                    item.each(function(n){
                        n > sIndex ? animateL=selectW+animateW*(n-1) : animateL=animateW*n;
                        $(this).stop().animate({'left':animateL+'px'},iSet.Interval,iSet.Easing);
                    });
            }).eq(iSet.Cur).trigger(iSet.Type);
        });
    }
})(jQuery);

如何調(diào)用?
1、在頁(yè)面中引入上面的插件代碼;
2、$(selectmain).iAccordion({…});
3、相關(guān)參數(shù)及功能,請(qǐng)參考插件中的注釋說明。
小小的提示,若需要定義Easing,需要導(dǎo)入jQuery.easing插件 ,Easing的參數(shù)即jQuery.easing的方法名稱,如easeOutBounce、easeOutQuint等。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色成人av在线 | 调教小男生抽打尿孔嗯啊视频 | 黄色大片网 | 国产精品久久久久一区二区 | 国产亚洲精品一区二区三区 | 久久草在线视频免费 | 毛片成人网 | 欧美成人免费看 | 中国免费一级毛片 | 久久一区二区三区av | 精品国产91久久久久久久妲己 | 精品少妇v888av | 97超碰资源站 | 欧美一级理论 | 国产一级一级片 | 毛片在哪里看 | 免费av网站观看 | 成人免费网站在线观看 | 国产免费一级大片 | 4399一级成人毛片 | 成人h视频在线 | 国产黄色录像片 | 蜜桃久久一区二区三区 | 日本aaa一级片 | 国产91丝袜在线播放 | 午夜久久久精品一区二区三区 | 亚洲黑人在线观看 | 欧美成人黄色 | 成人18免费观看 | wankzhd| xnxx 美女19| 一级性色 | 国产黄色一级大片 | 午夜色片 | 永久免费黄色大片 | 久久久精品视频在线观看 | 久久亚洲精品视频 | 国产资源在线观看 | sesee99 | 日韩.www| 日韩黄色片网站 |