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

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

開發 前端
日常開發中,我們經常會用到很多通用的 JS 代碼,比如:復制內容、從 URL 中獲取指定參數 等這些代碼通常有固定實現,即:代碼片段。

Hello,大家好,我是 Sunday。

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

這些代碼通常有固定實現,即:代碼片段。

所以,為了方便大家的開發,今天咱們就來看看常用的 7 種代碼片段

01:將內容復制到剪貼板

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

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

02:使用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

03:平滑滾動至頁面頂部

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

04:獲取當前頁面滾動距離

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 }

05:判斷當前設備是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

06:格式化貨幣

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

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

07:進入和退出全屏

// 進入全屏
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
相關推薦

2024-05-28 00:03:00

JavaScript開發

2025-04-03 04:11:00

JS代碼URL

2019-11-14 15:30:34

JavaScript代碼前端

2020-05-13 21:09:10

JavaScript前端技術

2018-05-10 15:35:03

前端代碼圖像

2011-07-14 10:07:19

PHP

2014-11-11 14:52:28

程序員工程師

2021-10-31 07:36:17

前端JavaScript編程

2021-03-10 09:20:31

await代碼前端

2012-06-18 15:18:32

JS

2020-12-16 08:33:57

JS函數效率

2023-09-03 16:46:09

Pandas工具

2020-01-06 10:01:12

JavaScript瀏覽器HTML

2020-09-16 06:16:55

代碼編碼開發

2016-10-09 11:03:41

Javascript模塊化Web

2020-09-16 11:10:33

Linux命令文件

2022-07-13 15:46:57

Python數據可視化代碼片段

2009-04-07 10:52:00

職場工作方法

2024-12-11 08:20:57

設計模式源碼

2024-04-28 11:22:18

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品99久久久久久久久久久久 | 国产在线高清 | 丝袜一区二区三区 | 久久久精彩视频 | 欧美一区二区三区电影 | 岛国av一区二区三区 | 国产中的精品av涩差av | 国产精品网址 | www.色综合 | 天堂一区在线 | 欧美精品在线一区 | 欧美日韩精品影院 | 国产成人小视频 | 99亚洲综合 | 国产精品久久久久久福利一牛影视 | 日韩免费av一区二区 | 国产精品久久久久久亚洲调教 | 日本欧美视频 | 亚洲一级毛片 | 国产一区二区在线91 | 四虎永久在线精品免费一区二 | 免费午夜视频 | 国产ts人妖一区二区三区 | 中文字幕一区二区三区四区五区 | 国产小视频精品 | 午夜在线免费观看视频 | 欧美一级久久 | 91精品国产91久久久久久 | 成人在线中文字幕 | 久久精品日产第一区二区三区 | 中文字幕av在线 | 日韩欧美天堂 | 久久久久久成人 | 久久久久国产一级毛片高清网站 | 亚洲电影在线播放 | 黄色在线免费观看 | 国产在线精品一区二区三区 | 黄色毛片大全 | 免费久久99精品国产婷婷六月 | 日韩av三区 | 伊人久久综合 |