亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么要兩個ul,其中的scrollUp函數能給講解一下嗎?

為什么要兩個ul,其中的scrollUp函數能給講解一下嗎?

成長前端初學者 2017-12-27 22:27:39
<!doctype html> <html lang="en">     <head>         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />                    <meta name="keywords" content="关键字1,关键字2" />                <meta name="Description" content="描述信息" />         <title>循环滚动</title>         <!--CSS/JS-->         <style type="text/css">             *{margin:0;padding:0;}             ul,li{list-style:none;display:block;}             #scrollBox{height:150px;width:300px;margin:100px auto;background:#f09;overflow:hidden;}             #scrollBox #con1,#con2{width:280px;float:left;}             #scrollBox li{height:15px;line-height:15px;text-align:center;}         </style>     </head> <body>         <!--div-->     <div id="scrollBox">         <ul id="con1">             <li>李华 中了10块钱<li>             <li>Leo 中了一个手机<li>             <li>刘明 中了一块毛巾<li>             <li>ll 中了保温杯<li>             <li>nice 中了100块钱红包<li>             <li>108 中了20元优惠券<li>             <li>ok 中了100块钱<li>            </ul>         <ul id="con2"></ul>     </div>     <script type="text/javascript">                            var area =document.getElementById('scrollBox');                 var con1 = document.getElementById('con1');                 var con2 = document.getElementById('con2');                 con2.innerHTML=con1.innerHTML;                 function scrollUp(){                 if(area.scrollTop>=con1.offsetHeight){                     area.scrollTop=0;                 }else{                     area.scrollTop++                 }                 }                                var time = 50;                 var mytimer=setInterval(scrollUp,time);                 area.onmouseover=function(){                     clearInterval(mytimer);                 }                 area.onmouseout=function(){                     mytimer=setInterval(scrollUp,time);                 }         </script> </body> </html>
查看完整描述

2 回答

已采納
?
兼容并包

TA貢獻83條經驗 獲得超67個贊

這個是滾動函數啊 ,意思是說這個li里面內容向上無縫滾動, 2個ul 就是為了第一個ul滾動完后第二個ul接著滾動(這里第二個ul就是復制第一個ul),大白話講就是 第二個ul復制第一個ul的作用

查看完整回答
反對 回復 2017-12-28
?
成長前端初學者

TA貢獻10條經驗 獲得超3個贊

那為什么要if(area.scrollTop>=con1.offsetHeight){
??????????????????? area.scrollTop=0;

查看完整回答
反對 回復 2017-12-28
  • 兼容并包
    兼容并包
    很明顯con2也會滾動完,你難道再復制一個con3、con4嗎,肯定不可行。con2滾動時,con1已經滾動出外面了,已經看不見了,此時就可以對它進行操作了。這是加個判斷,當容器往上滾動到con1高度時,con1剛好向上消失掉,讓它又恢復到原來的位置也就是top=0的位置,這樣就實現了無縫向上滾動。
  • 2 回答
  • 0 關注
  • 1424 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號