AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

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

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

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

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

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

1.將內容復制到剪貼板

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

這應該是一個非常常見的操作,之前經常會使用 正則來完成,現在有了更簡單的方式:RZe28資訊網——每日最新資訊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}")    }  }}


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

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

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

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

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

標簽:
  • 熱門焦點
  • iPhone賣不動了!蘋果股價創年內最大日跌幅:市值一夜蒸發萬億元

    8月5日消息,今天凌晨美股三大指數高開低走集體收跌,道指跌0.41%;納指跌0.36%;標普500指數跌0.52%。熱門科技股也都變化極大,其中蘋果報181.99美元,跌4.8%,創
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數或類的行為。裝飾器本質上是一個函數,它接受另一個函數或類作為參數,并返回一個新的函數或類。它們通常用
  • 使用LLM插件從命令行訪問Llama 2

    最近的一個大新聞是Meta AI推出了新的開源授權的大型語言模型Llama 2。這是一項非常重要的進展:Llama 2可免費用于研究和商業用途。(幾小時前,swyy發現它已從LLaMA 2更名為Lla
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動設備上有一個固定元素,當激活虛擬鍵盤時,該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認行為,在本文中,我們將探討這個問題、為什么會發生
  • 最“俊美”淘寶賣家,靠直播和短視頻圈粉,上架秒光,年銷3000萬

    來源 | 電商在線文|易琬玉編輯|斯問受訪店鋪:Ringdoll戒之人形圖源:微博@御座的黃山、“Ringdoll戒之人形”淘寶店鋪有關外貌的評價,黃山已經聽累了。生于1985年的他,哪
  • ESG的面子與里子

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預警不絕,但處于厄爾尼諾大“烤”之下的除了眾生,還有各大企業發布的ESG報告。ESG是“環境保
  • 三星Galaxy Z Fold/Flip 5國行售價曝光 :最低7499元/12999元起

    據官方此前宣布,三星將于7月26日也就是明天在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 機構稱Q2全球智能手機出貨量同比下滑11% 蘋果份額依舊第2

    7月20日消息,據外媒報道,研究機構的報告顯示,由于需求下滑,今年二季度全球智能手機的出貨量,同比下滑了11%,三星、蘋果等主要廠商的銷量,較去年同期均有下
  • 蘋果MacBook Pro 2021測試:仍不支持平滑滾動

    據10月30日9to5 Mac 消息報道,蘋果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后獲得了不錯的評價,亮點包括行業領先的性能,令人印象深刻的電池續航,精美豐
Top