try{ document.write("
"); }catch(e){} try{ document.write(" "); }catch(e){} var current_page; var page_num; page_num = news_page.length; //共有几页 current_page = 0; //当前在第0页 ui_name = "roll_news"; //user interface //================================配置完成====================== ui = document.getElementById(ui_name); us = document.getElementById("userscroll"); ui.onmouseover = mousestopscroll; ui.onmouseout = mousestartscroll; us.onclick = newsscrollstart; var scrollby = 125 + 4 ; var scrolled = 0; var scrollstep = 5; var scrolldruation = 1;//ms var scrollstoptime = 5000;//ms var news_timer; var timer_set; var is_scrolling = 0; /** *鼠标指向时停止 */ function mousestopscroll() { if( news_timer ) clearTimeout(news_timer); } function mousestartscroll() { news_timer = setTimeout("newsscrollstart()",scrollstoptime); } /** *进行滚动前的准备,载入下一页的代码 * */ function newsscrollstart() { if(is_scrolling == 1)//防鼠标Dos return 0; if( news_timer ) clearTimeout(news_timer); current_page ++; if( current_page == page_num ) current_page = 0; ui.innerHTML += news_page[ current_page ].innerHTML; scrolled = 0; is_scrolling = 1; setTimeout("newsscrolling()",scrolldruation); } /** *执行滚动过程 * */ function newsscrolling()// { scrolled += scrollstep; if(parseInt(scrolled) >= parseInt(scrollby)) { scrolled = scrollby; ui.scrollTop = scrolled; newsscrollend(); } else { ui.scrollTop = scrolled; setTimeout("newsscrolling()",scrolldruation); } } /** *完成滚动,将有关资源释放,并决定下一次滚动发生的时间 * */ function newsscrollend() { is_scrolling = 0; next_page = current_page + 1; if( next_page == page_num ) next_page = 0; ui.style.display = "none"; ui.scrollTop = 0; ui.innerHTML = news_page[ current_page ].innerHTML + news_page[ next_page ].innerHTML; ui.style.display = "block"; news_timer = setTimeout("newsscrollstart()",scrollstoptime); } /** *初始化 */ function init() { ui.innerHTML += news_page[0].innerHTML; current_page = 0; news_timer = setTimeout("newsscrollstart()",scrollstoptime); } init();