日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

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

來源: 責(zé)編: 時間:2024-05-28 09:10:38 177觀看
導(dǎo)讀日常開發(fā)中,我們經(jīng)常會用到很多通用的 JS 代碼,比如:復(fù)制內(nèi)容、從 URL 中獲取指定參數(shù)等,這些代碼通常有固定實現(xiàn),即:代碼片段。所以,為了方便大家的開發(fā),今天咱們就來看看常用的 7 種代碼片段。1.將內(nèi)容復(fù)制到剪貼板通過按鈕

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

Kly28資訊網(wǎng)——每日最新資訊28at.com

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

通過按鈕,將指定 dom 中的內(nèi)容復(fù)制到用戶的剪貼板Kly28資訊網(wǎng)——每日最新資訊28at.com

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)該是一個非常常見的操作,之前經(jīng)常會使用 正則來完成,現(xiàn)在有了更簡單的方式:Kly28資訊網(wǎng)——每日最新資訊28at.com

const getQueryByName = (name) => {  const query = new URLSearchParams(location.search)  return decodeURIComponent(query.get(name))}// url: https://sunday.com/?name=fatfish&age=100const name = getQueryByName('name') // fatfishconst age = getQueryByName('age') // 100const 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.獲取當(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}")    }  }}


Kly28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-91166-0.html簡化你的工作,七種常用的 JS 代碼片段

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python 角色權(quán)限隔離,你完全相信裝飾器

下一篇: 六個Python開發(fā)者很少用到但功能強(qiáng)大的模塊

標(biāo)簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 塔城市| 潼南县| 靖宇县| 肃宁县| 青神县| 郧西县| 赞皇县| 永宁县| 新津县| 达拉特旗| 岳池县| 晋城| 柳江县| 亚东县| 砀山县| 城口县| 华宁县| 璧山县| 马龙县| 克拉玛依市| 库尔勒市| 金寨县| 江油市| 若羌县| 阿拉善右旗| 广灵县| 平遥县| 合山市| 远安县| 余江县| 侯马市| 昆明市| 高陵县| 鱼台县| 桂阳县| 新竹市| 浦东新区| 安宁市| 页游| 枞阳县| 板桥市|