jQuery 文字向上輪播


   左圖為下面代碼的實例。右圖為運用到項目中的方法   

直接看圖,看效果,有興趣再繼續了解!!!!!!

 

Jquery寫的一個簡單文字向上輪播插件。因為在項目中有運用到就自己寫了一個。

順便可以學習下簡單的jQuery插件寫法。。

 

點擊,停止輪播!!!!!

文件名:l-slide.js

//寫了一個簡單的插件,名字命名為 l-slide.js

;(function ($) {
    $.fn.lSlide = function (options) {
        initLSlide(this, options);

    };
    function initLSlide(item,options) {
        var defaults = {
            nTop:-0.71
        };
        var opts = $.extend({},defaults,options);
        var _self = $(item);

        var timeId = -1;

        timeId = setInterval(function () {
            // 動畫往上移動距離,單位為px
            _self.animate({top:opts.nTop + "px"},function () {
                // 查到第一個子元素
                var  item = _self.children('li')[0];
                // 獲取第一個元素
                var  fChild =  $(item).prop('outerHTML');
               // 將第一個節點拼接到最后
                _self.append(fChild);
                // 將第一個節點刪除
                $(item).remove();
            });
            _self.animate({top:0+ "px"},0);
        },1000)
        // 點擊今日中獎名單停止輪播
        _self.on('touchstart',function () {
            clearInterval(timeId);
        })
    }
})(jQuery)

 

html代碼:

必須引用JQuery

<style>
    div{
        width: 200px;
        height: 200px;
        margin: 100px auto;
        overflow: auto;
    }
    li{
        height: 20px;
    }
</style>

<body>
    <div>
        <ul id="ulContent">
            <li>我是第1行文字</li>
            <li>我是第2行文字</li>
            <li>我是第3行文字</li>
            <li>我是第4行文字</li>
            <li>我是第5行文字</li>
            <li>我是第6行文字</li>
            <li>我是第7行文字</li>
            <li>我是第8行文字</li>
            <li>我是第9行文字</li>
            <li>我是第10行文字</li>
            <li>我是第11行文字</li>
            <li>我是第12行文字</li>
            <li>我是第13行文字</li>
            <li>我是第14行文字</li>
            <li>我是第15行文字</li>
            <li>我是第16行文字</li>
            <li>我是第17行文字</li>
            <li>我是第18行文字</li>
            <li>我是第19行文字</li>
            <li>我是第20行文字</li>
        </ul>
    </div>
    <script src="jquery.min.js"></script>
    //引入上面寫的插件
    <script src="l-slide.js"></script>
    <script>
        $(function(){
            <!--獲取li每行的高度,動畫移動的高度-->
            var liHeight = $('li').height();
            <!--調用插件-->
            $('#ulContent').lSlide({nTop:liHeight});
        })
    </script>
</body>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM