>  기사  >  웹 프론트엔드  >  jquery 여러 줄 스크롤/왼쪽 또는 위로 스크롤/마우스 구현 아이디어 및 code_jquery에 대한 응답

jquery 여러 줄 스크롤/왼쪽 또는 위로 스크롤/마우스 구현 아이디어 및 code_jquery에 대한 응답

WBOY
WBOY원래의
2016-05-16 17:43:041167검색
html 파일
gundong-0.1.html
코드 복사 코드는 다음과 같습니다





여러 줄 스크롤 jQuery 루프 뉴스 목록 코드 ;
ul,li{margin:0;padding:0}
img{border:0px;}
a{text-꾸밈:none;border:0px;}
/* 가로 스크롤* /
#scrollDiv2{border:#ccc 1px solid;}
#scrollDiv3{border:#ccc 1px solid;}


🎜>< ;/head>


  • 공지사항 제목의 첫 번째 줄입니다. ;/li> ;
  • 공지사항 제목의 두 번째 줄입니다
  • 공지사항 제목의 세 번째 줄입니다 ;공지사항 제목 4번째 줄입니다
  • 공지사항 제목 5번째 줄입니다

  • 공지사항 제목 6번째 줄입니다< ;/li>
  • 공지사항 제목 7번째 줄입니다
  • 공지사항 제목 8번째 줄입니다 ;공지사항입니다

    ;
    < ;li>공지사항 제목의 첫 번째 줄입니다공지사항 제목의 두 번째 줄입니다 공지 제목 세 번째 줄
  • 공지 제목 네 번째 줄입니다

  • 공지 제목 다섯 번째 줄입니다/ li>
  • 공지사항 제목 6번째 줄입니다
  • 공지사항 제목 7번째 줄입니다
  • 공지사항 제목의 여덟 번째 줄입니다.
  • 공지사항 제목의 아홉 번째 줄입니다.
    🎜>




    js 파일
    wordscroll-0.1.js





    코드 복사


    코드는 다음과 같습니다.

    /**
    * 多行文字滚动,可以实现向左和向上两种滚动
    *
    **/
    $.extend({
    wordScroll:function(opt,callback){
    //alert("suc");
    this.defaults = {
    objId:"",
    width:300, // 每行的宽度
    height:100, // div的高度
    liHeight:25, // 每行高度
    lines:2, // 每次滚动的行数
    speed:1000, // 动作时间
    interval:2000, // 滚动间隔
    picTimer:0, // 间隔句柄,不需要设置,只是作为标识使用
    isHorizontal:false // 是否横向滚动
    }
    //参数初始化
    var opts = $.extend(this.defaults,opt);
    // 纵向横向通用
    $("#" opts.objId).css({
    width:opts.width,
    height:opts.height,
    "min-height":opts.liHeight,
    "line-height":opts.liHeight "px",
    overflow:"hidden"
    });
    $("#" opts.objId " li").css({
    height:opts.liHeight
    });
    if(opts.lines==0)
    opts.lines=1;
    // 横向滚动
    if(opts.isHorizontal){
    $("#" opts.objId).css({
    width:opts.width*opts.lines "px"
    });
    $("#" opts.objId " li").css({
    "display":"block",
    "float":"left",
    "width":opts.width "px"
    });
    $("#" opts.objId " ul").css({
    width:$("#" opts.objId).find("li").size()*opts.width "px"
    });

    // 横向使用,不够一屏则不滚动
    if($("#" opts.objId).find("li").size()<=opts.lines)
    return;
    var scrollWidth = 0 - opts.lines*opts.width;
    }else{
    //如果不够一屏内容 则不滚动
    if($("#" opts.objId).find("li").size()<=parseInt($("#" opts.objId).height()/opts.liHeight,10))
    return;
    var upHeight=0-opts.lines*opts.liHeight;
    }
    // 横向滚动
    function scrollLeft(){
    $("#" opts.objId).find("ul:first").animate({
    marginLeft:scrollWidth
    },opts.speed,function(){
    for(i=1;i<=opts.lines;i ){
    $("#" opts.objId).find("li:first").appendTo($("#" opts.objId).find("ul:first"));
    }
    $("#" opts.objId).find("ul:first").css({marginLeft:0});
    });
    };
    // 纵向滚动
    function scrollUp(){
    $("#" opts.objId).find("ul:first").animate({
    marginTop:upHeight
    },opts.speed,function(){
    for(i=1;i<=opts.lines;i ){
    $("#" opts.objId).find("li:first").appendTo($("#" opts.objId).find("ul:first"));
    }
    $("#" opts.objId).find("ul:first").css({marginTop:0});
    });
    };
    //鼠标滑上焦点图时停止自动播放,滑出时开始自动播放
    $("#" opts.objId).hover(function() {
    clearInterval(opts.picTimer);
    },function() {
    opts.picTimer = setInterval(function() {
    // 判断执行横向或纵向滚动
    if(opts.isHorizontal)
    scrollLeft();
    else
    scrollUp();
    },opts.interval); // 自动播放的间隔,单位:毫秒
    }).trigger("mouseleave");
    }
    })


  • 성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.