簡體   English   中英

jQuery Animate函數無法正常工作

[英]jQuery Animate function not working properly

我正在嘗試在div上實現動畫功能,當鼠標懸停在其上時,文本會稍微擴展,然后在鼠標離開時返回其原始大小。

現在,使用我的代碼,每當我將鼠標懸停在它上面時,它就會不斷縮小為一個小矩形。 我做錯了什么?

    <script>
    $(function () {
        var container = $('div.slider').css('overflow', 'hidden').children('ul'),
            slider = new Slider(container, $('#slider-nav'));

        slider.nav.find('button').on('click', function () {
            slider.setCurrent($(this).data('dir'));
            slider.transition();
        });
    })();

</script>

<script type="text/javascript">
    (function () {
        //var dd = $('dd');
        //dd.hide();

        $('dd').filter(':nth-child(n+4)').hide();
        $('dl').on('click', 'dt', function () {
            $(this)
                .next().hide()
                .slideDown(200)
                //.show()
                .siblings('dd')
                .slideUp(200);
            //.hide();
            //$(this).next().show(); 
        });
    })();
</script>

<script type="text/javascript">
    $(function () {
        $('#admission').on('mouseenter', function () {
            $(this).animate({ 'fontSize': '+=2', 'height': '+=25', 'width': '+=20' }, 'swing')
        });
        $('#admission').on('mouseleave', function () {
            $(this).stop().animate({ 'fontSize': '-=2', 'height': '-=25', 'width': '-=20' }, 'swing')
        });
    });
</script> 

最后一個<script>.... ('#admission')..代碼就是存在此問題的代碼。

我這樣修改,效果很好。

$(function() {
        $('#admission').on('mouseenter', function () {
            $(this).animate({ 'fontSize': '+=2', 'height': '+=25', 'width': '+=20' }, 'swing')
        });
        $('#admission').on('mouseleave', function () {
            $(this).stop().animate({ 'fontSize': '-=2', 'height': '-=25', 'width': '-=20' }, 'swing')
        });
    });
</script> 

ready函數需要$和很少的重新格式化,並且最后還有一對()括號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM