国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

簡化你的工作,七種常用的 JS 代碼片段

開發 前端
日常開發中,我們經常會用到很多通用的 JS 代碼,比如:復制內容、從 URL 中獲取指定參數 等

日常開發中,我們經常會用到很多通用的 JS 代碼,比如:復制內容、從 URL 中獲取指定參數等,這些代碼通常有固定實現,即:代碼片段。所以,為了方便大家的開發,今天咱們就來看看常用的 7 種代碼片段。

1.將內容復制到剪貼板

通過按鈕,將指定 dom 中的內容復制到用戶的剪貼板

const copyToClipboard = (content) => {
  const textarea = document.createElement("textarea")
  
  textarea.value = content
  document.body.appendChild(textarea)
  textarea.select()
  document.execCommand("Copy")
  textarea.remove()
}

2.使用URLSearchParams獲取URL的搜索參數

這應該是一個非常常見的操作,之前經常會使用 正則來完成,現在有了更簡單的方式:

const getQueryByName = (name) => {
  const query = new URLSearchParams(location.search)
  return decodeURIComponent(query.get(name))
}
// url: https://sunday.com/?name=fatfish&age=100
const name = getQueryByName('name') // fatfish
const age = getQueryByName('age') // 100
const gender = getQueryByName('gender') // null

3.平滑滾動至頁面頂部

const scrollToTop = () => {
  const c = document.documentElement.scrollTop || document.body.scrollTop
  
  if (c > 0) {
    window.requestAnimationFrame(scrollToTop)
    window.scrollTo(0, c - c / 8)
  }
}

4.獲取當前頁面滾動距離

const getScrollPosition = (el = window) => ({
  x: el.pageXOffset !== undefined ? el.pageXOffset : el.scrollLeft,
  y: el.pageYOffset !== undefined ? el.pageYOffset : el.scrollTop,
})

getScrollPosition() // { x: 0, y: 215 }

5.判斷當前設備是Andoird還是iOS

function getOSType() {
  let u = navigator.userAgent,
    app = navigator.appVersion
  let isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1
  let isIOS = !!u.match(/\(i[^]+( U)? CPU.+Mac OS X/)
  
  if (isIOS) {
    return 0
  } else if (isAndroid) {
    return 1
  } else {
    return 2
  }
}

getOSType() // 0

6.格式化貨幣

const formatMoney = (money) => {
  return money.toLocaleString()
}

formatMoney(123456789) // '123,456,789'
formatMoney(123456789.123) // '123,456,789.123'
formatMoney(123) // '123'

7.進入和退出全屏

// 進入全屏
function fullScreen() {
  let el = document.documentElement
  let rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen
  //typeof rfs != "undefined" && rfs
  if (rfs) {
    rfs.call(el)
  } else if (typeof window.ActiveXObject !== "undefined") {
    let wscript = new ActiveXObject("WScript.Shell")
    if (wscript != null) {
      wscript.SendKeys("{F11}")
    }
  }
}
// 退出全屏
function exitScreen() {
  let el = document
  let cfs = el.cancelFullScreen || el.webkitCancelFullScreen || el.mozCancelFullScreen || el.exitFullScreen
  //typeof cfs != "undefined" && cfs
  if (cfs) {
    cfs.call(el)
  } else if (typeof window.ActiveXObject !== "undefined") {
    let wscript = new ActiveXObject("WScript.Shell")
    if (wscript != null) {
      wscript.SendKeys("{F11}")
    }
  }
}


責任編輯:華軒 來源: 程序員Sunday
相關推薦

2025-04-03 04:11:00

JS代碼URL

2024-12-05 14:06:29

JS代碼片段

2014-05-13 09:56:24

數據挖掘

2011-02-22 16:09:53

Eclipse調試

2025-01-06 05:10:00

Python數據類型編程

2025-05-13 08:20:58

2018-04-27 09:00:00

代碼合并工具開源

2022-05-18 09:01:31

JavaScriptEvalErrorURIError

2019-02-12 05:03:18

2021-07-05 10:09:52

IT領導者混合工作

2018-09-30 10:00:23

Python編程語言代碼質量

2020-10-29 09:00:00

Vue.jsjQuery前端

2016-01-25 18:18:54

網絡入侵釣魚郵件郵件安全

2022-05-10 08:08:01

find命令Linux

2020-01-14 08:00:00

.NET緩存編程語言

2025-12-04 08:04:12

限流開發IP地址

2025-01-21 08:00:00

限流微服務算法

2021-11-19 10:10:14

手機移動設備網絡攻擊

2018-11-05 09:13:00

ARM處理器模式

2019-09-06 09:00:00

開發技能代碼
點贊
收藏

51CTO技術棧公眾號

国产婷婷精品| 国产区二区三区| 91制片厂毛片| 激情另类小说区图片区视频区| 久久精品夜色噜噜亚洲aⅴ| 成人午夜激情免费视频| 国产高清精品软男同| 3d动漫精品啪啪一区二区竹菊| av日韩一区| 亚洲aⅴ男人的天堂在线观看| 国产另类ts人妖一区二区| 成人性做爰aaa片免费看不忠| 亚洲国产成人久久综合一区| 国产精品99精品一区二区三区∴| 免费99视频| 欧美tickling挠脚心丨vk| 精品国产一区二区三区香蕉沈先生 | 在线黄色.com| 久久99精品久久久久久琪琪| 亚洲自拍偷拍一区二区三区| 九九九久久久久久| 三级成人在线| 亚洲视频视频在线| 国产精品毛片无码| 欧洲亚洲两性| 精品久久视频| 久久亚洲一区二区三区四区五区高| 日韩三级免费| 久久九九亚洲综合| 欧美精品色图| 久久综合一区| 精品不卡视频| 午夜两性免费视频| 欧美三区在线观看| 色网站免费在线观看| 日韩精品极品在线观看| 欧美日韩一本| 动漫美女被爆操久久久| 精品亚洲免费视频| 手机看片一级片| 国产日韩精品一区| 开心快乐六月丁香婷婷| 亚洲老司机av| 综合干狼人综合首页| 国产一级做a爰片久久毛片男| 最近中文字幕mv免费高清在线| 欧美日韩国产高清| 又粗又黑又大的吊av| 国产女人18毛片水真多成人如厕 | 日韩精品极品毛片系列视频| 国产精品对白刺激久久久| 国产一区在线视频| 97人人模人人爽人人喊38tv| 日韩福利视频导航| 成人欧美亚洲| 欧美中文字幕在线观看| 国产精品99久久久久久久vr| 大桥未久在线视频| 久久影院理伦片| 亚洲午夜私人影院| 台湾佬成人网| 日韩在线观看a| 亚洲第一二三四五区| 一本色道久久综合一区| 在线视频尤物| 国产高清在线精品一区二区三区| 黄色精品一二区| 欧美美女色图| 国产一区玩具在线观看| 一区二区不卡在线播放 | 欧美电影《睫毛膏》| 国产三级香港三韩国三级| 日韩在线不卡视频| 成人全视频在线观看在线播放高清| 日本国产欧美一区二区三区| 国产一区二区三区日韩| 天堂av中文在线资源库| 国产精品久久久久久亚洲调教 | 露出调教综合另类| 狠狠操精品视频| 91免费人成网站在线观看18| 欧美日韩在线影院| 日韩一级网站| 日产福利视频在线观看| 国产在线精品一区二区三区不卡 | 欧美精品久久久久久久多人混战| 性色一区二区三区| 日韩一区二区三免费高清在线观看| 精品久久久噜噜噜噜久久图片| 精品国产1区二区| 国产亚洲一区二区在线观看| 国产精品国产三级在线观看| 欧美日韩在线不卡视频| 91av在线播放| 亚洲高清免费在线| 麻豆国产一区二区| 1024av视频| 久久免费精品日本久久中文字幕| 91超碰在线免费| 亚洲精品网址在线观看| 国产欧美精品一区| www.亚洲一二| 深夜国产在线播放| 绯色av一区二区| 亚洲福利视频在线| 成人在线观看一区| 男人插女人下面免费视频| 97久久精品午夜一区二区| 在线中文字幕日韩| 欧美日韩国产首页| 一区二区三区日韩| jizz久久久久久| 久久深夜福利| 成人精品一区二区| www.成人69.com| 不卡视频一区| 亚洲一区中文字幕| 国产精品色视频| 欧美激情伊人电影| 97av在线视频免费播放| 欧美一区二区三区色| 亚洲精品影视在线观看| 亚洲国产一区二区三区四区 | 国产欧美在线一区二区| 午夜精品蜜臀一区二区三区免费| 日韩一区二区视频| 亚洲女女做受ⅹxx高潮| 在线看无码的免费网站| 精品久久精品久久| 免费一级特黄特色毛片久久看| 97久久亚洲| 在线综合亚洲| 日韩av电影天堂| 成人午夜视频免费看| 国产成人一区在线| 同性恋视频一区| 久久久久久影院| 中文成人在线| 日本三级在线观看网站| 污网站免费看| 浴室偷拍美女洗澡456在线| 精品无码久久久久国产| 欧美激情中文字幕乱码免费| 欧美日韩国产第一页| 91精品啪在线观看国产60岁| 成人综合在线视频| 国产精品99久久久久久久vr | 日韩不卡一区二区三区| 久久精品99久久久久久久久| 欧美不卡激情三级在线观看| 欧美成人vps| 精品视频在线免费| 日韩电影免费观看中文字幕 | 啪一啪鲁一鲁2019在线视频| 欧美另类中文字幕| 色在线免费视频| 伊人久久视频| 综合亚洲自拍| 在线看成人短视频| 国产图片一区| 秋霞电影一区二区| 一区二区三区久久| 欧美一区二区久久| 亚洲视频免费一区| 国产精品久久久久久网站| 日韩在线三区| 国产美女久久精品香蕉69| 精品国产伦一区二区三区观看说明| 在线成人激情| 国产精品一区在线| 日韩欧美激情四射| 国产精品日韩精品| 青青青在线观看视频| 美女毛片在线看| 欧美人妖视频| 国产喷白浆一区二区三区| 337p日本欧洲亚洲大胆精品| 欧美中文字幕在线播放| 成人国产精品日本在线| 黄页网址大全在线播放| 欧美亚洲人成在线| 国模一区二区三区白浆| 日韩美女主播在线视频一区二区三区| xvideos亚洲人网站| 91精品国产高清久久久久久91裸体| 性色av一区二区| 亚洲精品永久免费视频| 爽好久久久欧美精品| 日本韩国欧美三级| 在线亚洲国产精品网| 国产日韩欧美视频在线| 欧美日韩色一区| 蜜桃免费网站一区二区三区| 国产区在线观看成人精品| 亚洲一区影音先锋| 日韩精品黄色网| 黄色一级视频片| 懂色一区二区三区| 国产欧美日韩一级| 亚洲一区二区偷拍精品|