類比捲軸控制內容滾動

來源:互聯網
上載者:User

標籤:mil   授權   idt   cti   false   奮鬥   return   經濟   family   

每次頁面內容超出範圍的時候,為了美觀,我們都會加上捲軸處理,要是瀏覽器預設捲軸無法滿足美感的時候,我們需要自己類比出一個符合需求的捲軸,如下:

實現過程:

 1.簡單樣式:

 

#div1 {width: 30px; height: 500px; background: black; position: absolute; left: 10px; top: 10px;}
#div2 {width: 30px; height: 30px; background: red; position: absolute; left: 0; top: 0;}
#div3 {width: 498px; height: 498px; border: 1px solid green; position: absolute; left: 50px; top: 10px;overflow: hidden;}
#div4 { position: absolute; left: 0; top: 0;}

2.結構
<body>
<div id="div1">
<div id="div2"></div>
</div>
<div id="div3">
<div id="div4">
不要讀太多閑書,不要思考得太純粹,不要只知道對別人尊重、體諒,要努力奮鬥,多掙些錢,
多長些本事。到那個時候你讀書的樣子才是帥氣的,也自然贏得別人的尊重和體諒,而且群友蜂擁而至。
條件優裕之後,富而有禮,富而不驕,謙卑待人,平等待人,人人就會覺得你修養好,進而愛慕你,更關
鍵的是他們需要你。若你不被人們需要,人家誰會記得住一個無用的高尚?古時那些道德極高、名聲傳天下
的人,我不相信他們現實中也是無用的人。假如你不進步、沒本事,成天對人只有尊重有禮,謙虛謹慎,
那麼人們多半會以為你無能、懦弱、平庸。他們會覺得你的善不是因為有道德,而是因為比別人卑微,而且有求於人。
文/馮小歡(簡書作者)
原文連結:http://www.jianshu.com/p/6aa604087ea9
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。
所以,奉勸讀太多閑書的人,要顧及時代的潮流,要看清自己所處環境的時勢。讀閑書的好處,固然是有的,而且曆來都
是有的。這裡的閑書,指的不是排遣無聊的小說之流,而是代表人類高水平知識和寫滿人性普遍經驗的然而又不合時勢、
暫時不被潮流所亟需的各類作品。簡單說,就是很有價值的經典但是看起來沒什麼用的大書。讀閑書,要有經濟基礎,
你要有在經濟上以致在愛情、生活、社交等等方面付出代價的準備
。不然你對閑書的熱愛,早晚會被現實剝蝕殆盡,到那時你會為自己當年的幼稚悔之不迭。
文/馮小歡(簡書作者)
原文連結:http://www.jianshu.com/p/6aa604087ea9
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。
你要有在經濟上以致在愛情、生活、社交等等方面付出代價的準備
。不然你對閑書的熱愛,早晚會被現實剝蝕殆盡,到那時你會為自己當年的幼稚悔之不迭。
文/馮小歡(簡書作者)
原文連結:http://www.jianshu.com/p/6aa604087ea9
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。
你要有在經濟上以致在愛情、生活、社交等等方面付出代價的準備
。不然你對閑書的熱愛,早晚會被現實剝蝕殆盡,到那時你會為自己當年的幼稚悔之不迭。
文/馮小歡(簡書作者)
原文連結:http://www.jianshu.com/p/6aa604087ea9
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。
你要有在經濟上以致在愛情、生活、社交等等方面付出代價的準備
。不然你對閑書的熱愛,早晚會被現實剝蝕殆盡,到那時你會為自己當年的幼稚悔之不迭。
文/馮小歡(簡書作者)
原文連結:http://www.jianshu.com/p/6aa604087ea9
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。
你要有在經濟上以致在愛情、生活、社交等等方面付出代價的準備
。不然你對閑書的熱愛,早晚會被現實剝蝕殆盡,到那時你會為自己當年的幼稚悔之不迭。
文/馮小歡(簡書作者)
原文連結:http://www.jianshu.com/p/6aa604087ea9
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。
</div>
</div>
</body>

3.邏輯代碼
<script>
window.onload = function() {

var oDiv1 = document.getElementById(‘div1‘);
var oDiv2 = document.getElementById(‘div2‘);
var oDiv3 = document.getElementById(‘div3‘);
var oDiv4 = document.getElementById(‘div4‘);

var iMaxTop = oDiv1.offsetHeight - oDiv2.offsetHeight;

oDiv2.onmousedown = function(ev) {

var ev = ev || event;

var disY = ev.clientY - this.offsetTop;

document.onmousemove = function(ev) {

var ev = ev || event;

var T = ev.clientY - disY;

if ( T < 0 ) {
T = 0;
} else if ( T > iMaxTop ) {
T = iMaxTop;
}

oDiv2.style.top = T + ‘px‘;

var iScale = T / iMaxTop;

document.title = iScale;

oDiv4.style.top = (oDiv3.clientHeight - oDiv4.offsetHeight) * iScale + ‘px‘;

}

document.onmouseup = function() {

document.onmousemove = document.onmouseup = null;

}

return false;

}

}
</script>

分享技術,分享快樂!

 

類比捲軸控制內容滾動

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.