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

簡(jiǎn)化你的工作,七種常用的 JS 代碼片段

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

Hello,大家好,我是 Sunday。

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

這些代碼通常有固定實(shí)現(xiàn),即:代碼片段。

所以,為了方便大家的開(kāi)發(fā),今天咱們就來(lái)看看常用的 7 種代碼片段。

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

通過(guò)按鈕,將指定 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è)非常常見(jiàn)的操作,之前經(jīng)常會(huì)使用 正則來(lái)完成,現(xiàn)在有了更簡(jiǎ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)至頁(yè)面頂部

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)前頁(yè)面滾動(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é)任編輯:武曉燕 來(lái)源: 程序員Sunday
相關(guān)推薦

2024-05-28 00:03:00

JavaScript開(kāi)發(fā)

2024-12-05 14:06:29

JS代碼片段

2011-02-22 16:09:53

Eclipse調(diào)試

2014-05-13 09:56:24

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

2025-01-06 05:10:00

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

2022-05-18 09:01:31

JavaScriptEvalErrorURIError

2019-02-12 05:03:18

2025-05-13 08:20:58

2018-04-27 09:00:00

代碼合并工具開(kāi)源

2021-07-05 10:09:52

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

2018-09-30 10:00:23

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

2016-01-25 18:18:54

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

2020-10-29 09:00:00

Vue.jsjQuery前端

2025-01-21 08:00:00

限流微服務(wù)算法

2022-05-10 08:08:01

find命令Linux

2020-01-14 08:00:00

.NET緩存編程語(yǔ)言

2021-11-19 10:10:14

手機(jī)移動(dòng)設(shè)備網(wǎng)絡(luò)攻擊

2017-06-02 09:52:50

2017-08-31 14:57:53

數(shù)據(jù)庫(kù)MySQLJOIN

2017-06-14 16:44:15

JavaScript原型模式對(duì)象
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久99精品久久久久久国产越南 | 毛片一区二区三区 | 在线免费黄色 | 毛片网站在线观看 | 国产美女一区二区 | 久久91精品久久久久久9鸭 | 青草青草久热精品视频在线观看 | 日本精品一区二区三区在线观看视频 | 日韩激情在线 | 国产成人精品久久二区二区 | 亚洲精品一区中文字幕乱码 | 99久久影院| 亚洲高清视频一区二区 | 国产精品中文字幕在线 | 成人精品高清 | 久久亚洲视频 | 久草欧美| 99精品免费久久久久久久久日本 | 亚洲一区二区三区桃乃木香奈 | 日韩在线观看一区 | 综合久久久久久久 | aaa级片 | 国产精品久久久久久久久久 | 超碰在线播 | 麻豆av一区二区三区久久 | 日韩1区 | 天天躁日日躁xxxxaaaa | 性色视频在线观看 | 丁香久久 | 欧美在线视频一区二区 | 天天操天天怕 | 久久高清| 天天久久| 电影在线 | 久久久久无码国产精品一区 | 国产婷婷色一区二区三区 | 九九久视频 | 毛片在线免费播放 | 亚洲精品久久久一区二区三区 | 国产探花在线精品一区二区 | 精品亚洲一区二区三区 |