中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JS模擬簡易滾動條效果代碼(附demo源碼)
來源:易賢網 閱讀:1349 次 日期:2016-07-08 15:16:41
溫馨提示:易賢網小編為您整理了“JS模擬簡易滾動條效果代碼(附demo源碼)”,方便廣大網友查閱!

這篇文章主要介紹了JS模擬簡易滾動條效果代碼,可模擬出滾動條拖動顯示的效果,涉及JavaScript鼠標事件的響應及頁面元素運算的相關技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下

本文實例講述了JS模擬簡易滾動條效果的方法。分享給大家供大家參考,具體如下:

使用Js模擬滾動條。簡易模式,類似手機上常見的滾動條。

效果如下:

名單

Js代碼如下:

var scrollMoveObj = null, scrollPageY = 0, scrollY = 0;

var scrollDivList = new Array();

// obj需要添加滾動條的對象 w滾動條寬度 className滾動條樣式名稱

// obj元素 必須指定高度,并設置overflow:hidden;

// 如要兼容IE6 必須給obj元素 指定 overflow:hidden; 

function jsScroll(obj, w, className)

{

  if(typeof(obj) == 'string')  {

    obj = document.getElementById(obj);

  }

  //當內容未超出現在高度時,不添加滾動條  

  if(!obj || obj.scrollHeight <= obj.clientHeight || obj.clientHeight == 0) {

    return;

  }

  obj.scrollBarWidth = w||6;

  obj.style.overflow = 'hidden';

  obj.scrollBar = document.createElement('div');

  document.body.appendChild(obj.scrollBar);

  obj.scrollBarIndex = document.createElement('div');

  obj.scrollBar.appendChild(obj.scrollBarIndex);

  obj.scrollBar.style.position = 'absolute';

  obj.scrollBarIndex.style.position = 'absolute';

  obj.scrollBar.className = className || '';

  if(!className) {

    obj.scrollBar.style.backgroundColor = '#ddd';

    obj.scrollBarIndex.style.backgroundColor = '#aaa';

  }

  scrollDivList.push(obj);

  scrollResetSize(obj);

  //使用鼠標滾輪滾動

  obj.scrollBar.scrollDiv = obj;

  obj.scrollBarIndex.scrollDiv = obj;

  obj.onmousewheel = scrollMove;

  obj.scrollBar.onmousewheel = scrollMove;

  obj.scrollBarIndex.onmousewheel = scrollMove;

  //拖動滾動條滾動

  obj.scrollBarIndex.onmousedown = function(evt){

    evt = evt || event;

    scrollPageY = evt.clientY;

    scrollY = this.scrollDiv.scrollTop;

    isScrollMove = true;

    document.body.onselectstart = function(){return false};

    scrollMoveObj = this.scrollDiv;

    if(this.scrollDiv.scrollBar.className == '') {

      this.scrollDiv.scrollBarIndex.style.backgroundColor = '#888';

    }

    return false;

  }

}

//當頁面大小發生變化時,重新計算滾動條位置

window.onresize = function(){

  for(var i=0; i<scrollDivList.length; i++) {

    scrollResetSize(scrollDivList[i]);

  }

}

//計算滾動條位置

function scrollResetSize(o) {

  if(o.scrollHeight <= o.clientHeight) {

    o.scrollTop = 0;

    o.scrollBar.style.display = 'none';

  } else {

    o.scrollBar.style.display = 'block';

  }

  var x=0, y=0;

  var p = o;

  while(p) {

    x += p.offsetLeft;

    y += p.offsetTop;

    p = p.offsetParent;

  }

  var borderTop = parseInt(o.style.borderTopWidth||0);

  var borderBottom = parseInt(o.style.borderBottomWidth||0);

  o.scrollBar.style.width = o.scrollBarWidth + 'px';

  o.scrollBar.style.height = o.clientHeight + 'px';

  o.scrollBar.style.top = y + borderTop + 'px';

  o.scrollBar.style.left = x + o.offsetWidth - o.scrollBarWidth + 'px';

  o.scrollBarIndex.style.width = o.scrollBarWidth + 'px';

  var h = o.clientHeight - (o.scrollHeight - o.clientHeight);

  //當滾動條滑塊最小20個像素

  if(h < 20) {

    h = 20;

  }

  o.scrollBarHeight = h;

  o.scrollBarIndex.style.height = h + 'px';

  o.scrollBarIndex.style.left = '0px';

  setScrollPosition(o);

}

function setScrollPosition(o) {

  o.scrollBarIndex.style.top = (o.clientHeight - o.scrollBarHeight) * o.scrollTop / (o.scrollHeight - o.clientHeight) + 'px';

}

document.documentElement.onmousemove = function(evt){

  if(!scrollMoveObj)return;

  evt = evt || event;

  var per = (scrollMoveObj.scrollHeight - scrollMoveObj.clientHeight) / (scrollMoveObj.clientHeight - scrollMoveObj.scrollBarHeight)

  scrollMoveObj.scrollTop = scrollY - (scrollPageY - evt.clientY) * per;

  setScrollPosition(scrollMoveObj);

}

document.documentElement.onmouseup = function(evt){

  if(!scrollMoveObj)return;

  if(scrollMoveObj.scrollBar.className == '') {

    scrollMoveObj.scrollBarIndex.style.backgroundColor = '#aaa';

  }

  scrollMoveObj = null;

  document.body.onselectstart = function(){return true};

}

// 鼠標滾輪滾動

function scrollMove(evt){

  var div = this.scrollDiv || this;

  if(div.scrollHeight <= div.clientHeight) return true;

  evt = evt || event;

  var step = 20;

  if(evt.wheelDelta < 0) {

    if(div.scrollTop >= (div.scrollHeight - div.clientHeight)) return true;

    div.scrollTop += step;

  } else {

    if(div.scrollTop == 0) return true;

    div.scrollTop -= step;

  }

  setScrollPosition(div);

  return false;

}

希望本文所述對大家JavaScript程序設計有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久久亚洲高清| 亚洲午夜三级在线| 一本久久a久久精品亚洲| 欧美激情一区二区三级高清视频| 亚洲人成免费| 欧美日韩精品是欧美日韩精品| 一本一道久久综合狠狠老精东影业| 欧美日韩一区二区在线| 亚洲欧美三级伦理| 亚洲国内自拍| 国产日韩精品在线| 欧美第一黄网免费网站| 午夜激情一区| 亚洲三级影片| 国内成人精品视频| 欧美日韩国产首页在线观看| 欧美一区二区视频97| 亚洲精品之草原avav久久| 国产日韩欧美自拍| 欧美日韩高清不卡| 蜜桃av噜噜一区| 欧美一级免费视频| 亚洲理论在线| 在线成人小视频| 在线观看一区欧美| 欧美激情综合在线| 久久久久综合网| 欧美一区91| 亚洲一区成人| 亚洲国产精品一区二区www| 国产精品综合av一区二区国产馆| 欧美va亚洲va香蕉在线| 久久久精彩视频| 久久se精品一区精品二区| 亚洲视频一区二区| 亚洲精品国产精品乱码不99| 韩国av一区| 国产麻豆综合| 国产精品视频区| 国产精品高潮粉嫩av| 欧美激情二区三区| 欧美激情亚洲另类| 欧美激情四色| 欧美大片一区| 欧美福利在线| 欧美黄色成人网| 欧美精品成人一区二区在线观看| 另类激情亚洲| 欧美ab在线视频| 欧美激情1区2区3区| 欧美国产第一页| 欧美激情一区三区| 欧美激情第4页| 欧美精品一区二区三区视频| 欧美成人精品不卡视频在线观看 | 亚洲国语精品自产拍在线观看| 国产亚洲精品久久久久动| 国产视频一区二区在线观看 | 欧美日韩1234| 欧美日韩亚洲视频一区| 欧美日本韩国一区| 欧美午夜精品久久久久免费视 | 欧美日本韩国在线| 欧美日韩精品免费观看| 欧美午夜精品久久久久久人妖| 国产精品成人一区二区三区夜夜夜| 国产精品第一页第二页第三页| 国产精品v欧美精品v日韩精品| 国产精品久久一区主播| 国产午夜精品麻豆| 在线观看中文字幕不卡| 亚洲精品欧美日韩专区| 亚洲影视中文字幕| 久久久无码精品亚洲日韩按摩| 美女黄网久久| 欧美午夜精品久久久久久孕妇 | 国产欧美一区二区色老头| 国产在线观看一区| 1024国产精品| 亚洲视频久久| 老司机精品视频网站| 欧美四级在线观看| 韩国一区二区在线观看| 亚洲人成在线播放| 午夜激情综合网| 欧美福利一区二区| 国产欧美日韩中文字幕在线| 亚洲三级观看| 久久大香伊蕉在人线观看热2| 欧美黄色成人网| 国产一区视频在线看| 99国产精品私拍| 久久久久久9| 国产精品久久久久9999高清| 在线精品国产欧美| 午夜欧美电影在线观看| 欧美国产综合| 一区二区视频免费在线观看| 亚洲午夜精品久久| 欧美黑人多人双交| 黑人巨大精品欧美黑白配亚洲| 亚洲四色影视在线观看| 欧美高清在线精品一区| 国产一区日韩一区| 先锋亚洲精品| 欧美日韩一区二区高清| 亚洲黄页一区| 久久久人成影片一区二区三区 | 中文在线一区| 欧美成人一区二区三区在线观看 | 国产精品久久久久影院色老大| 在线观看欧美视频| 久久久久久久久久久久久久一区| 国产精品视频久久| 亚洲一区二区三区影院| 欧美三区在线观看| 亚洲精品在线观看免费| 欧美国产乱视频| 亚洲国产精品成人久久综合一区| 久久国产精品久久久久久| 国产丝袜美腿一区二区三区| 亚洲欧美日韩在线不卡| 国产精品wwwwww| 亚洲一区欧美一区| 国产精品久久一区主播| 亚洲一区二区三区中文字幕在线 | 国产精品hd| 亚洲性夜色噜噜噜7777| 国产精品激情偷乱一区二区∴| 国产精品99久久不卡二区| 欧美日韩在线播放一区二区| 亚洲精品美女在线观看播放| 欧美极品欧美精品欧美视频| 亚洲激情第一区| 欧美极品在线播放| 亚洲九九精品| 欧美日韩国产综合视频在线观看| 国产精品99久久久久久久女警| 国产精品久久二区| 欧美一区二区三区男人的天堂 | 一区二区三区欧美激情| 欧美日韩国语| 午夜精品久久久久久久99樱桃| 国产一区二区三区精品欧美日韩一区二区三区 | 国产片一区二区| 久久av红桃一区二区小说| 狠狠色丁香婷婷综合| 免费看亚洲片| 一区二区三区免费看| 国产酒店精品激情| 久久精品一二三| 亚洲日韩欧美视频| 国产精品嫩草久久久久| 久久精品123| 99精品国产在热久久| 国产精品丝袜xxxxxxx| 久久免费精品视频| 日韩视频一区二区三区在线播放| 国产精品国产自产拍高清av王其| 久久狠狠婷婷| 一本高清dvd不卡在线观看| 国产欧美精品在线播放| 欧美 日韩 国产精品免费观看| 亚洲无限乱码一二三四麻| 国产一区二区成人久久免费影院| 欧美成人一区二免费视频软件| 亚洲综合三区| 亚洲精品系列| 国际精品欧美精品| 欧美久久久久久| 久久精品一区二区三区不卡| 夜夜躁日日躁狠狠久久88av| 狠狠色狠狠色综合人人| 国产精品成人国产乱一区| 久久综合九九| 亚洲欧美综合v| 日韩小视频在线观看| 永久域名在线精品| 国产精品社区| 欧美日韩在线视频一区| 理论片一区二区在线| 午夜一区二区三视频在线观看 | 亚洲伊人一本大道中文字幕| 亚洲韩国一区二区三区| 国内视频精品| 国产欧美日韩亚州综合| 欧美日韩色一区| 免费在线一区二区| 久久一区激情| 久久久久久自在自线| 午夜精品一区二区三区在线视| 一区二区三区视频在线观看| 亚洲国内自拍| 亚洲清纯自拍| 亚洲国产成人久久综合一区| 亚洲国产精品福利| 亚洲欧洲精品一区二区三区不卡 | 国产在线播放一区二区三区| 国产精品乱码| 国产精品国产三级国产专区53 |