jquery 단일 줄 스크롤,대량 다 중 줄 스크롤,텍스트 그림 스크롤 효과 코드

다음 코드 는 실행 후 새로 고침 을 해 야 jquery 를 불 러 올 수 있 습 니 다.그렇지 않 으 면 효과 가 보이 지 않 습 니 다.1.단행 스크롤 효과ul,li{margin:0;padding:0} #scrollDiv{width:300px;height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden} #scrollDiv li{height:25px;padding-left:10px;} function AutoScroll(obj){ $(obj).find("ul:first").animate({ marginTop:"-25px" },500,function(){ $(this).css({marginTop:"0px"}).find("li:first").appendTo(this); }); } $(document).ready(function(){ setInterval('AutoScroll("#scrollDiv")',1000) });
ul>
  • 바 이 두 www.baidu.com
  • 우 리 는 www.jb51.net
  • >는 공고 제목 의 세 번 째 줄 입 니 다.이것 은 공고 제목 의 네 번 째 줄 입 니 다.[Ctrl+A 전체 주석:외부 Js 를 도입 하려 면 페이지 를 새로 고침 해 야 실행 할 수 있 습 니 다.]2.다 중 스크롤 효과제목 없 는 문서 //스크롤 플러그 인(function($){$.fn.extend({스크롤:function(opt,callback){//인자 초기 화 if(!opt) var opt={}; var _this=this.eq(0).find("ul:first"); var lineH=_this.find("li:first").height(),/가 져 오기 줄 높이 line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10),//매번 굴 러 가 는 줄 수 는 기본적으로 한 화면,즉 부모 용기 높이 speed=opt.speed?parseInt(opt.speed,10):500,/볼 륨 속도,수치 가 클 수록 속도 가 느 립 니 다(밀리초)timer=opt.timer?parseInt(opt.timer,10):3000;//스크롤 시간 간격(밀리초)if(line=0)line=1;var upHeight=0-line*lineH; //스크롤 함수 scrollUp=function(){this.animate({ marginTop:upHeight },speed,function(){ for(i=1;i<=line;i++){ _this.find("li:first").appendTo(_this); } _this.css({marginTop:0}); }); } //마우스 이벤트 귀속this.hover(function(){ clearInterval(timerID); },function(){ timerID=setInterval("scrollUp()",timer); }).mouseout(); } }) })(jQuery); $(document).ready(function(){ $("#scrollDiv").Scroll({line:4,speed:500,timer:1000}); });

    여러 줄 스크롤 데모:

  • 바 이 두 www.baidu.com
  • >우리 www.jb51.net
  • >는 공고 제목 의 세 번 째 줄
  • 는 공고 제목 의 네 번 째 줄
  • 는 공고 제목 의 다섯 번 째 줄
  • 는 공고 제목 의 여섯 번 째 줄
  • 는 공고 제목 의 일곱 번 째 줄
  • 입 니 다.여덟 번 째 줄
  • [Ctrl+A 전체 선택:외부 Js 를 도입 하려 면 페이지 를 새로 고침 해 야 실행 할 수 있 습 니 다.]3.앞으로 의 여러 줄 스크롤 을 제어 할 수 있 습 니 다제목 없 는 문서 (function($){$.fn.extend({스크롤:function(opt,callback){/인자 초기 화 if(!opt) var opt={}; var _btnUp = $("#"+ opt.up);//Shawphy:위로 버튼 varbtnDown = $("#"+ opt.down);//Shawphy:아래 단추 var timerID;var _this=this.eq(0).find("ul:first"); var lineH=_this.find("li:first").height(),/가 져 오기 줄 높이 line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10),//매번 굴 러 가 는 줄 수 는 기본적으로 한 화면,즉 부모 용기 높이 speed=opt.speed?parseInt(opt.speed,10):500;/볼 륨 속도,수치 가 클 수록 속도 가 느 립 니 다(밀리초)timer=opt.timer/?parseInt(opt.timer,10):3000;/스크롤 시간 간격(밀리초)if(line=0)line=1;var upHeight=0-line*lineH; //스크롤 함수 var scrollUp=function(){btnUp.unbind("click",scrollUp); //Shawphy:위로 단추 의 함수 바 인 딩 취소this.animate({ marginTop:upHeight },speed,function(){ for(i=1;i<=line;i++){ _this.find("li:first").appendTo(_this); } _this.css({marginTop:0}); _btnUp.bind("click",scrollUp); //Shawphy:위로 단 추 를 연결 하 는 클릭 이벤트};}//Shawphy:아래로 넘 기기 함수 var scrollDown=function(){btnDown.unbind("click",scrollDown); for(i=1;i<=line;i++){ _this.find("li:last").show().prependTo(_this); } _this.css({marginTop:upHeight}); _this.animate({ marginTop:0 },speed,function(){ _btnDown.bind("click",scrollDown); }); } //Shawphy:var autoPlay=function(){if(timer)timerID=window.setInterval(scrollUp,timer);};var autoStop = function(){ if(timer)window.clearInterval(timerID); }; //마우스 이벤트 귀속this.hover(autoStop,autoPlay).mouseout(); _btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:위 에서 아래로 마우스 이벤트 귀속btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay); } }) })(jQuery); $(document).ready(function(){ $("#scrollDiv").Scroll({line:4,speed:500,timer:1000,up:"btn1",down:"btn2"}); });

    여러 줄 스크롤 데모:

    • 이것 은 공고 제목 의 첫 번 째 줄
    • >이것 은 공고 제목 의 두 번 째 줄
    • >이것 은 공고 제목 의 세 번 째 줄
    • 이것 은 공고 제목 의 네 번 째 줄
    • 이것 은 공고 제목 의 다섯 번 째 줄
    • 이것 은 공고 제목 의 여섯 번 째 줄
    • 이것 은 공고 제목 의 일곱 번 째 줄
    • >이것 은 공고 제목 의 여덟 번 째 줄
    앞으로  뒤로[Ctrl+A 전체 선택:외부 Js 를 도입 하려 면 페이지 를 새로 고침 해 야 실행 할 수 있 습 니 다.]

    좋은 웹페이지 즐겨찾기