/** *自行修改下面的函數(shù),然后使用 */ function detectUA($, userAgent) { $.os = {}; $.os.webkit = userAgent.match(/WebKit/([d.]+)/) ? true : false; $.os.android = userAgent.match(/(Android)s+([d.]+)/) || userAgent.match(/Silk-Accelerated/) ? true : false; $.os.androidICS = $.os.android && userAgent.match(/(Android)s4/) ? true : false; $.os.ipad = userAgent.match(/(iPad).*OSs([d_]+)/) ? true : false; $.os.iphone = !$.os.ipad && userAgent.match(/(iPhonesOS)s([d_]+)/) ? true : false; $.os.ios7 = ($.os.ipad||$.os.iphone)&&userAgent.match(/7_/) ? true : false; $.os.webos = userAgent.match(/(webOS|hpwOS)[s/]([d.]+)/) ? true : false; $.os.touchpad = $.os.webos && userAgent.match(/TouchPad/) ? true : false; $.os.ios = $.os.ipad || $.os.iphone; $.os.playbook = userAgent.match(/PlayBook/) ? true : false; $.os.blackberry10 = userAgent.match(/BB10/) ? true : false; $.os.blackberry = $.os.playbook || $.os.blackberry10|| userAgent.match(/BlackBerry/) ? true : false; $.os.chrome = userAgent.match(/Chrome/) ? true : false; $.os.opera = userAgent.match(/Opera/) ? true : false; $.os.fennec = userAgent.match(/fennec/i) ? true : userAgent.match(/Firefox/) ? true : false; $.os.ie = userAgent.match(/MSIE 10.0/i)||userAgent.match(/Trident/7/i) ? true : false; $.os.ieTouch = $.os.ie && userAgent.toLowerCase().match(/touch/i) ? true : false; $.os.tizen = userAgent.match(/Tizen/i)?true:false; $.os.supportsTouch = ((window.DocumentTouch && document instanceof window.DocumentTouch) || "ontouchstart" in window); $.os.kindle=userAgent.match(/Silk-Accelerated/)?true:false; //features $.feat = {}; var head = document.documentElement.getElementsByTagName("head")[0]; $.feat.nativeTouchScroll = typeof(head.style["-webkit-overflow-scrolling"]) !== "undefined" && ($.os.ios||$.os.blackberry10); $.feat.cssPrefix = $.os.webkit ? "Webkit" : $.os.fennec ? "Moz" : $.os.ie ? "ms" : $.os.opera ? "O" : ""; $.feat.cssTransformStart = !$.os.opera ? "3d(" : "("; $.feat.cssTransformEnd = !$.os.opera ? ",0)" : ")"; if ($.os.android && !$.os.webkit) $.os.android = false; var items=["Webkit","Moz","ms","O"]; for(var j=0;j 摘自:App Framework
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/87618.html
摘要:函數(shù)的名字前綴為動(dòng)詞,以此區(qū)分變量和函數(shù)示例函數(shù)命名命名方法小駝峰式命名法命名規(guī)范前綴應(yīng)當(dāng)為動(dòng)詞命名建議可使用常見(jiàn)動(dòng)詞約定動(dòng)詞含義返回值判斷是否可執(zhí)行某個(gè)動(dòng)作權(quán)限函數(shù)返回一個(gè)布爾值。含有此值不含有此值判斷是否為某個(gè)值函數(shù)返回一個(gè)布爾值。CSS 規(guī)范 CSS 書寫規(guī)范 class類: 小寫字母,-分割; 圖片: 小寫字母,‘-’或者‘_’ 分...
摘要:推薦這么做,因?yàn)槿绻總€(gè)都要這樣重復(fù)的判斷瀏覽器前綴,那也太惡心了瀏覽器是否支持全屏模式屬性返回一個(gè)布爾值,表示當(dāng)前文檔是否可以切換到全屏狀態(tài)。 showImg(https://segmentfault.com/img/remote/1460000017229080?w=700&h=467); 我第一次對(duì)網(wǎng)頁(yè)全屏模式有概念,是那種網(wǎng)頁(yè)播放視頻的全屏播 放的那種。感覺(jué)很強(qiáng),前幾個(gè)星期有個(gè)...
摘要:例如,表示以上未涉及到的其他對(duì)象,例如,表示全局變量,例如,道格拉斯的方法等同于方法 JS常用方法函數(shù) 字符串長(zhǎng)度截取 惰性求值 閉包 基本包裝類型(包裝對(duì)象) 對(duì)象遍歷(最佳方法) 數(shù)組遍歷(內(nèi)置方法) 怎么判斷一個(gè)object是否是數(shù)組(array)? 加法操作表 排序方法 前綴規(guī)范 道格拉斯的object方法(等同于object.create方法) 1. 字符串長(zhǎng)度截取 fu...
摘要:中文站點(diǎn)中文站當(dāng)前翻譯版本為。注意將不能使用在子組件中。只能使用在頁(yè)面中。替換路由組件默認(rèn)將新推入路由棧中。以防服務(wù)端渲染發(fā)生錯(cuò)誤,建議事件寫在生命周期里。禁止文件路由默認(rèn)情況,將會(huì)把下的所有文件匹配路由如渲染為如果你的項(xiàng)目使用 Next.js 是一個(gè)輕量級(jí)的 React 服務(wù)端渲染應(yīng)用框架。 Next.js中文站點(diǎn) http://nextjs.frontendx.cn Next.j...
閱讀 3129·2023-04-25 15:02
閱讀 2839·2021-11-23 09:51
閱讀 2049·2021-09-27 13:47
閱讀 2007·2021-09-13 10:33
閱讀 998·2019-08-30 15:54
閱讀 2654·2019-08-30 15:53
閱讀 2871·2019-08-29 13:58
閱讀 902·2019-08-29 13:54