成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發(fā) 前端
日常開發(fā)中,我們經(jīng)常會(huì)用到很多通用的 JS 代碼,比如:復(fù)制內(nèi)容、從 URL 中獲取指定參數(shù) 等

日常開發(fā)中,我們經(jīng)常會(huì)用到很多通用的 JS 代碼,比如:復(fù)制內(nèi)容、從 URL 中獲取指定參數(shù)等,這些代碼通常有固定實(shí)現(xiàn),即:代碼片段。所以,為了方便大家的開發(fā),今天咱們就來看看常用的 7 種代碼片段。

1.將內(nèi)容復(fù)制到剪貼板

通過按鈕,將指定 dom 中的內(nèi)容復(fù)制到用戶的剪貼板

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的搜索參數(shù)

這應(yīng)該是一個(gè)非常常見的操作,之前經(jīng)常會(huì)使用 正則來完成,現(xiàn)在有了更簡單的方式:

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.平滑滾動(dòng)至頁面頂部

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

4.獲取當(dāng)前頁面滾動(dòng)距離

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.判斷當(dāng)前設(shè)備是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.進(jìn)入和退出全屏

// 進(jìn)入全屏
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}")
    }
  }
}


責(zé)任編輯:華軒 來源: 程序員Sunday
相關(guān)推薦

2025-04-03 04:11:00

JS代碼URL

2024-12-05 14:06:29

JS代碼片段

2014-05-13 09:56:24

數(shù)據(jù)挖掘

2011-02-22 16:09:53

Eclipse調(diào)試

2025-05-13 08:20:58

2025-01-06 05:10:00

Python數(shù)據(jù)類型編程

2018-04-27 09:00:00

代碼合并工具開源

2019-02-12 05:03:18

2022-05-18 09:01:31

JavaScriptEvalErrorURIError

2021-07-05 10:09:52

IT領(lǐng)導(dǎo)者混合工作

2018-09-30 10:00:23

Python編程語言代碼質(zhì)量

2016-01-25 18:18:54

網(wǎng)絡(luò)入侵釣魚郵件郵件安全

2020-10-29 09:00:00

Vue.jsjQuery前端

2022-05-10 08:08:01

find命令Linux

2020-01-14 08:00:00

.NET緩存編程語言

2025-01-21 08:00:00

限流微服務(wù)算法

2018-11-05 09:13:00

ARM處理器模式

2014-01-10 10:42:33

2019-09-06 09:00:00

開發(fā)技能代碼

2020-01-14 11:09:36

CIO IT技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩av福利在线观看 | 亚洲综合视频 | 久久久男人的天堂 | 久久久久亚洲国产| 国产一区不卡在线观看 | 国产亚洲欧美另类一区二区三区 | 欧美日韩视频 | 一区二区三区免费 | 国产久| 在线看h | 四虎海外| 国产a区| 欧美乱大交xxxxx另类电影 | 九九精品视频在线 | 亚洲成人精品 | 日韩三区在线 | 久久免费高清视频 | 国产精品99999999 | 天天干夜夜操 | 日本久久精品 | 国产精品美女久久久久久免费 | 国产在线精品一区二区 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 日韩av成人在线 | 日本不卡一区 | 人人操日日干 | 91精品国产91久久综合桃花 | 天天爽一爽 | 一级a爱片久久毛片 | 欧美极品一区二区 | 中文字字幕一区二区三区四区五区 | 青青久在线视频 | 成人精品一区二区三区中文字幕 | 91久久久久| 亚洲精品国产一区 | 日日天天| 久久久精 | 日韩欧美综合在线视频 | 色婷婷亚洲 | 国产一级在线 | 日本成人免费观看 |