上干货
html: ">
首頁 > web前端 > js教程 > jQuery實作清單自動循環滾動滑鼠懸停時停止捲動_jquery

jQuery實作清單自動循環滾動滑鼠懸停時停止捲動_jquery

WBOY
發布: 2016-05-16 17:23:13
原創
1551 人瀏覽過

需要在頁面中一個小的區域循環滾動展示新聞(公告、活動、圖片等等),並且,滑鼠懸停時停止滾動並提示,離開後,繼續滾動。

效果圖:
jQuery實作清單自動循環滾動滑鼠懸停時停止捲動_jquery jQuery實作清單自動循環滾動滑鼠懸停時停止捲動_jquery
上乾貨
html:

複製代碼



複製代碼
>
程式碼如下:


  • ddddddddddddddd

  • ddddddddddddddd

  • eeeeeeeeeeeeeee
  • css :



    複製程式碼


    程式碼如下:

    ui,li {
    list-style: none;
    }
    #news{ height: 75px; overflow: hidden; } 關鍵是js檔案:

    關鍵是js檔案:




    複製程式碼


    程式碼如下:


    $(function() {
    var $this = $("#news ");
    var scrollTimer;
    $this.hover(function() {
    clearInterval(scrollTimer);
    }, function() {
    scrollTimer = setInterval(function() { scrollNews($this);
    }, 2000);
    }).trigger("mouseleave");

    function scrollNews(obj) {
    var $self = obj. find("ul");
    var lineHeight = $self.find("li:first").height();
    $self.animate({ "marginTop": -lineHeight "px" }, 600, function() { $self.css({ marginTop: 0 }).find("li:first").appendTo($self); }) } }) 主要就是對hover、setInterval、clearInterval、animate這些方法以及marginTop屬性(marginLeft、top、left等等)的理解和運用,需要注意的是,如果不加.trigger("mouseleave"),在網頁初始化的時候列表不會滾動,還有appendTo能直接移動元素,就這些了。
    相關標籤:
    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板