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

當前位置:首頁 > 科技  > 軟件

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

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

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

YZw28資訊網——每日最新資訊28at.com

1.將內容復制到剪貼板

通過按鈕,將指定 dom 中的內容復制到用戶的剪貼板YZw28資訊網——每日最新資訊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的搜索參數

這應該是一個非常常見的操作,之前經常會使用 正則來完成,現在有了更簡單的方式:YZw28資訊網——每日最新資訊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.獲取當前頁面滾動距離

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.判斷當前設備是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.進入和退出全屏

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


YZw28資訊網——每日最新資訊28at.com

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

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

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

下一篇: 六個Python開發者很少用到但功能強大的模塊

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 璧山县| 绥阳县| 彰化县| 玉溪市| 阿鲁科尔沁旗| 昂仁县| 金塔县| 博爱县| 新邵县| 依兰县| 广平县| 张家界市| 保定市| 辉县市| 左权县| 长乐市| 雅安市| 理塘县| 洛浦县| 吉林省| 瑞金市| 枝江市| 延津县| 鄱阳县| 老河口市| 博白县| 闽清县| 吉木乃县| 双柏县| 柳州市| 汉川市| 昌江| 长泰县| 耿马| 扶绥县| 肥东县| 左贡县| 金山区| 攀枝花市| 宁武县| 于都县|