公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

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

admin
2024年12月28日 19:48 本文熱度 588

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

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

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

01:將內(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()
}

02:使用URLSearchParams獲取URL的搜索參數(shù)

這應(yīng)該是一個非常常見的操作,之前經(jīng)常會使用 正則來完成,現(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

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:判斷當前設(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

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}")
    }
  }
}


閱讀原文:原文鏈接


該文章在 2024/12/30 16:05:44 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 99久久伊人一区二区 | 国产精品无码无卡免费观 | 高清成人爽a毛片在线播放 高清成人一区二区三区 | 国产av激情久久无码天堂 | 国产一区二区无码精品久久 | 国产品无码一区二区三区在线 | 国产在线自在拍91 | 91精品国产网曝事件门 | 高清国产一区二区三区在线 | 国产精品高清国产三级国产 | 国产成年无码久久久久毛片 | 2025国产精品网站在线播放 | 国产精品户露av在线户外直播 | 国产福利微拍精品一区二区 | 精品国产一区二区三区久 | 国产二区视频在线播放蜜臀 | 国产日韩久久久久精品优酷 | 高清无码在线观看h片 | 国产av毛片网站 | 国产无套视频在线观看aa在线 | 精品日韩免费播放器在线观看 | 国产成年女黄特黄 | 国产av人人夜 | 国产成人精品无码一区二区蜜柚 | 国产精彩对白在线91 | 国产精品无码一区二区久日韩亚 | 国产一区二区不卡在线 | 国产无码在线看免费 | 国产高清女同学巨大乳在线观看 | 国产私密视频在线 | 成人午夜国产福到在线不卡 | 国产欧美va欧美v | 91亚洲影| 成年女人免费视频播放成年m | 91大神大战高跟丝袜 | 国产欧美久久久精品影院 | 2025国产在线观看 | 动漫中国麻豆av无码精品一区二区 | 国语字幕手机免费观看完整 | 国产在线无遮挡的免费视频 | 1000部无遮挡拍拍拍免费视频 |