成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 詳解移動端html5頁面長按實現(xiàn)高亮全選文本內(nèi)容的兼容解決方案

詳解移動端html5頁面長按實現(xiàn)高亮全選文本內(nèi)容的兼容解決方案

熱門標(biāo)簽:西寧智能外呼系統(tǒng)加盟 飛亞外呼系統(tǒng) 貸款電銷人工和機(jī)器人哪個好 聯(lián)通400電話申請 高德地圖標(biāo)注賓館位置 杭州營銷電銷機(jī)器人供應(yīng)商 電話機(jī)器人如何 電視購物電銷外呼系統(tǒng) 百應(yīng)電銷機(jī)器人產(chǎn)業(yè)

最近需要給HTML5的WebAPP在頁面上實現(xiàn)一個復(fù)制功能:用戶點擊長按文本會全選文字并彈出系統(tǒng)“復(fù)制”菜單,用戶可以點擊“復(fù)制”進(jìn)行復(fù)制操作,然后粘貼到AppStore搜索對應(yīng)的應(yīng)用。之所以不是采用鏈接形式直接跳轉(zhuǎn)到AppStore對應(yīng)應(yīng)用是為了通過用戶的主動輸入關(guān)鍵詞搜索給推廣的企業(yè)App增加權(quán)重。所以這一個“復(fù)制”功能對用戶的體驗至關(guān)重要。

嘗試了一些做法,在安卓/iOS平臺上的兼容性都不是很好。在微信瀏覽器內(nèi)是很容易實現(xiàn)長按文本激發(fā)系統(tǒng)菜單,高亮全選文本內(nèi)容的。但是在其他瀏覽器的表現(xiàn)就不是很一致了。包括模擬focus input,JavaScript Selection, 使用a標(biāo)簽嘗試激活系統(tǒng)菜單。這些方法都存在兼容的缺陷。

1)雖然使用帶有href屬性的a標(biāo)簽在uc瀏覽器和百度瀏覽器上長按文本會出現(xiàn)“自由復(fù)制”/“選擇文本”菜單,選擇該菜單后會出現(xiàn)“全選/復(fù)制”的菜單,但是在一些安卓手機(jī)的系統(tǒng)瀏覽器和iPhone中卻被視為純鏈接,只彈出“復(fù)制鏈接”,沒有“復(fù)制文本”菜單。況且即使只考慮少部分瀏覽器可行,這樣也給用戶操作多了一步,增加了復(fù)雜度。所以該方案不可取。

2)借助selection和range的方法需要考慮到不同瀏覽器的兼容性,代碼如下:

function selectText(element) {  
  var doc = document,  
      text = docgetElementById(element),  
      range,  
      selection;  
  
  if (docbodycreateTextRange) {  
      range = documentbodycreateTextRange();  
      rangemoveToElementText(text);  
      rangeselect();  
  } else if (windowgetSelection) {  
      selection = windowgetSelection();          
      range = documentcreateRange();  
      rangeselectNodeContents(text);  
      selectionremoveAllRanges();  
      selectionaddRange(range);  
      /*if(selectionsetBaseAndExtent){ 
          selectionsetBaseAndExtent(text, 0, text, 1); 
      }*/  
  }else{  
      alert("none");  
  }  
}  

遺憾的是在iphone Safari上依然無法通過點擊或長按高亮選中所有文本(既然也支持window.getSelection,為何在Safari瀏覽器addRange操作后文本不能默認(rèn)選中,知道原因的請留言指教)。因此,該方式存在缺陷。主動選中文本區(qū)域的方法后面后附上。

3)iPhone用戶可能知道,長按某一文本選區(qū)內(nèi)文字周圍的空白區(qū)域,Safari會自動將該選區(qū)內(nèi)的文本高亮全選(目標(biāo)文本需要放在獨立的div塊級容器內(nèi))。根據(jù)這一特性,用CSS margin修飾一下,利用這個特點,正好可以解決上述第二種方法在ios設(shè)備的不兼容。經(jīng)過測試,無論安卓和ios平臺,一般手機(jī)自帶的系統(tǒng)瀏覽器都是可以兼容的。至于uc瀏覽器、百度瀏覽器等其他廠家的移動端產(chǎn)品,由于有不同的機(jī)制,只能使用這些瀏覽器菜單提供的“自由復(fù)制”功能。

所以,我綜合了第二種和第三種方式,使用jQuery mobile中的taphold事件來模擬longtap操作激發(fā)手機(jī)系統(tǒng)的復(fù)制菜單,這樣基本上可以做到在所有移動設(shè)備瀏覽器上都能實現(xiàn)長按文本區(qū)域來高亮選中所有文本內(nèi)容。再提一句,taphold的兼容bug這里就不詳細(xì)附解決方法了,如果你的項目要求精益求精,你可以自行搜索解決方案。

下面列出我的解決方案。具體代碼如下:

HTML代碼:

<div class=" para requirement">  
    <div class="tips tips-t">  
        1、必須首次下載才生效<br/>  
        2、不能從排行榜下載哦  
    </div>  
    <div class="cparea">  
        <div class="kwd" id="kwd"><span>三國艷義手機(jī)優(yōu)化大師</span></div>                   
    </div>  
    <div class="cparea">  
        <span class="kdes"><b>★</b>長按虛線框,拷貝關(guān)鍵詞</span>  
    </div>  
    <a href="https://itunesapplecom/cn/" data-role="button" class="downlink">去AppStore搜索下載</a>  
</div> 

JavaScript代碼:

 <script type="text/javascript">  
  
$("#kwd")bind("taphold", function(){ //不支持iPhone/iTouch/iPad Safari  
    var doc = document,   
        text = docgetElementById("kwd"),  
        range,   
        selection;  
    if (docbodycreateTextRange) {  
        range = documentbodycreateTextRange();  
        rangemoveToElementText(text);  
        rangeselect();  
    } else if (windowgetSelection) {  
        selection = windowgetSelection();          
        range = documentcreateRange();  
        rangeselectNodeContents(text);  
        selectionremoveAllRanges();  
        selectionaddRange(range);   
    }else{  
        alert("瀏覽器不支持長按復(fù)制功能");  
    }         
});  
  
</script>  

關(guān)鍵的CSS代碼:

cparea{  
    text-align: center;  
    font-family: Microsoft Yahei;  
    margin: -2em 0 0;  
}  
kwd{  
    display: inline-block;  
    color: #272727;  
    background-color: #fff;  
    font-size: 1875em;  
    font-size: 1875em;  
    padding: 75em 1em;  
    border: 1px dashed #e60012;  
    -webkit-user-select:element;   
    margin: 2em;  
}  
kwd span{  
    display: block;   
    border: 1px solid #fff;  
}  
kdes{  
    display: inline-block;  
    color: #212121;  
    font-size: 875em;  
    padding-top: 0;  
}  
kdes b{  
    color: #ed5353;  
    font-size: 25em;  
    padding-right: 1em;  
}  

說明:這里的margin:2em正是為了實現(xiàn)Safari瀏覽器上的長按全選功能,為了尊重還原設(shè)計稿效果,父容器.cparea又使用了負(fù)邊距來抵消這個2em的外邊距。最終,不僅視覺上和設(shè)計圖保持了一致,也實現(xiàn)了長按全選激發(fā)系統(tǒng)菜單。

最后再補(bǔ)充一下支持Safari下的完整方法:

$("#kwd").bind("taphold", function(){  
    var doc = document,   
        text = docgetElementById("kwd"),  
        range,   
        selection;  
    if (docbodycreateTextRange) { //IE  
        range = documentbodycreateTextRange();  
        rangemoveToElementText(text);  
        rangeselect();  
  
    } else if (windowgetSelection) {   //FF CH SF  
        selection = windowgetSelection();          
        range = documentcreateRange();  
        rangeselectNodeContents(text);  
        selectionremoveAllRanges();  
        selectionaddRange(range);  
  
        //測試  
        consolelog(texttextContent);  
        textinnerText && consolelog(textinnerText);  //FireFox不支持innerText  
        consolelog(texttextContentlength);  
        textinnerText && consolelog(textinnerTextlength);   //在Chrome下長度比IE/FF下多1  
        consolelog(textfirstChildtextContentlength);  
        textinnerText && consolelog(textfirstChildinnerTextlength);  
        consolelog(textfirstChildinnerHTMLlength);  
  
        //注意IE9-不支持textContent  
        makeSelection(0, textfirstChildtextContentlength, 0, textfirstChild);  
        /* 
        if(selectionsetBaseAndExtent){ 
            selectionselectAllChildren(text); 
            selectionsetBaseAndExtent(text, 0, text, 4); 
        } 
        */  
    }else{  
        alert("瀏覽器不支持長按復(fù)制功能");  
    }  
  
});  
function makeSelection(start, end, child, parent) {  
    var range = documentcreateRange();  
    //consolelog(parentchildNodes[child]);  
    rangesetStart(parentchildNodes[child], start);  
    rangesetEnd(parentchildNodes[child], end);  
  
    var sel = windowgetSelection();  
    selremoveAllRanges();  
    seladdRange(range);   
}  

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:牡丹江 撫州 邯鄲 內(nèi)蒙古 安慶 晉中 煙臺 玉溪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解移動端html5頁面長按實現(xiàn)高亮全選文本內(nèi)容的兼容解決方案》,本文關(guān)鍵詞  詳解,移動,端,html5,頁面,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解移動端html5頁面長按實現(xiàn)高亮全選文本內(nèi)容的兼容解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解移動端html5頁面長按實現(xiàn)高亮全選文本內(nèi)容的兼容解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品久久欧美久久一区| 国产黄在线免费观看| 欧美人与物videos另类xxxxx| 两个人的视频www国产精品| 狠狠久久婷婷| 伊人久久大香线蕉av超碰| 精品成人av一区二区三区| 91国模大尺度私拍在线视频| 亚洲性生活网站| 无码人妻一区二区三区在线视频| 黑森林av导航| 激情五月深爱五月| 欧美亚洲大陆| 国产乡下妇女做爰视频| 成人香蕉视频| 成年人小视频网站| 亚洲欧美日韩综合一区| 国产超碰在线观看| 久久亚洲精品中文字幕| 超级黄的软件| 成人亚洲视频在线观看| 九色porny丨入口在线| 99久久精品免费看国产| 日本私人影院在线观看| 久久97精品久久久久久久不卡| 国产又粗又猛又爽又黄91| 亚洲视频大全| 久久久久网址| 日产精品久久久久| 最新国产在线观看| 在线日韩网站| 欧美性猛xxx| а√在线中文在线新版| 粉嫩av一区| 红桃一区二区三区| 国产精品一区二区三区成人| 波多野结衣三级在线| 亚洲中字黄色| 久久99精品久久久久久三级| 亚洲欧美一区二区三区四区五区| 91精品免费久久久久久久久| 国产精品极品| 91专区视频| 欧美精品一卡两卡| 免费成人黄色大片| 国产激情视频一区二区三区| 国产精品久久久久久久第一福利| 国产在线精品国自产拍免费| 午夜欧美精品| 国产一区二区在线观看免费视频| 女人被狂躁到高潮视频免费网站| 91网址在线播放| 久久久国产精品久久久| 西西444www无码大胆| 粉嫩一区二区三区性色av| 欧美精品一区二区三区在线四季| 精品久久影院| 天堂va久久久噜噜噜久久va| 激情深爱一区二区| 国产精品欧美在线观看| 久久色成人在线| 91精品国产91久久久久久三级| 成人一区二区三区视频| 国产欧美一区二区精品婷婷| 日韩啊v在线| 亚洲国产精品一区二区久久| 日韩高清av电影| 97品白浆高清久久久久久| 国产成人午夜高潮毛片| yiren22亚洲综合伊人22| 日韩一区亚洲二区| 国产在线观看免费一区| swag国产精品一区二区| 天然素人一区二区视频| xx欧美视频| 精品久久人妻av中文字幕| 欧美大片aaaa| 国产在线一级片| 国产精品自在欧美一区| 中文字幕在线视频区| 国产成人手机视频| 成人免费视频77777| 亚洲qvod图片区电影| 国产精品久久不卡| 精品国产乱码一区二区| 97精品国产97久久久久久粉红| 精品国产91亚洲一区二区三区婷婷| 亚洲欧美综合久久久| 春暖花开成人亚洲区| 波多野结衣加勒比| 免费人成短视频在线观看网站| 国产免费av在线| www.四虎网站| 成人知道污网站| 国产精品欧美色图| 久久久久久五月天久久久久久久久| 91久久国产综合久久| 欧美日一区二区| 欧美人与z0zoxxxx特| 亚洲午夜黄色| 一本久久知道综合久久| 人妻少妇精品无码专区久久| 狠狠色噜噜狠狠狠狠8888| 欧美亚洲一二三区| 在线激情小视频| 日本网站在线看| 国产伦精品一区二区三区视频小说| 久久aⅴ国产欧美74aaa| 涩涩视频免费网站| 一二三四区视频| 潘金莲激情呻吟欲求不满视频| 黄色三级视频在线播放| 午夜精品无码一区二区三区| 精品国内自产拍在线视频| japanese色系久久精品| 精品精品导航| 国产精品一级黄片| 山东少妇露脸刺激对白在线| 国产精品国产三级国产专业不| 国产偷人视频免费| 午夜精品美女自拍福到在线| 色婷婷亚洲婷婷| 伊人色综合久久| 日本激情一区二区三区| 亚洲人妻一区二区| 欧美 日韩 国产一区二区在线视频| 日本一区二区三区在线不卡| 欧美精品国产精品| 尤物视频免费观看| 神马久久影视大全| 日韩理论电影| 无遮挡h肉3d动漫在线观看| 成人av资源网址| 揉丰满老妇老女人的毛片| 风间由美一区二区三区| 国产精品成人久久| 国语对白精品一区二区| 国产一区二区三区播放| 2017天天干夜夜操| 日韩国产成人无码av毛片| 在线亚洲人成| 小泽玛利亚一区二区免费| 狠狠色噜噜狠狠狠| 超级黄的软件| 亚洲黄色精品视频| 精品免费一区二区三区蜜桃| 一区二区成人| 在线观看不卡av| 91看片淫黄大片一级在线观看| 日韩网站免费观看高清| 成人直播在线| 国产精品美女xx| 男男视频在线观看网站| 一女被多男玩喷潮视频| 自拍偷拍欧美| 综合亚洲深深色噜噜狠狠网站| 欧美性色综合| 麻豆精品蜜桃一区二区三区| 国产亚洲精品aa| 国产精品黄色| 三上悠亚 电影| 91嫩草亚洲精品| 精品伊人久久97| 精品国产一区二区三区久久久狼牙| 国产老女人精品毛片久久| 日本视频在线观看| av影院在线免费观看| www.四虎在线观看| 桃乃木香奈和黑人aⅴ在线播放| 双性尿奴穿贞c带憋尿| 久久艳片www.17c.com| 最近中文字幕mv2018在线高清| 国产寡妇亲子伦一区二区| 在线成人www免费观看视频| 欧美精品无码一区二区三区| 成人影欧美片| 99热6这里只有精品| 亚洲天堂网视频| 91亚色免费| 在线免费观看av片| 欧美一区在线视频| 国产1区二区| 在线观看毛片视频| 国产精品日韩欧美一区二区三区| 国产一区二区三区不卡视频网站| 久久久久高潮毛片免费全部播放| 国产精品扒开做爽爽爽的视频| 国内精品偷拍视频| 日本最新高清不卡中文字幕| 91精品国产91久久久久久最新毛片| 色94色欧美sute亚洲线路一ni| 日皮视频在线免费观看| 亚洲综合激情在线| jizzjizzxxxx| 国产视频青青| 成人伦理视频网站| 亚洲欧美日本一区| 激情久久综合网| 亚洲黄页一区| 欧美一级欧美三级在线观看| 在线观看国产中文字幕| 日韩经典第一页| 在线观看亚洲黄色| 日本一区二区三区视频免费看| 先锋资源中文在线| 久久6免费视频| 免费在线看大片无需流量| 黄色一级片免费在线观看| 午夜宅男久久久| 美女视频黄频大全不卡视频在线播放| 成人在线免费电影网站| 91xxxxx| 欧美乱大交xxxxx潮喷l头像| 一区二区免费不卡在线| 99热在线免费播放| 日韩精品久久理论片| 欧美一区二区三区红桃小说| 深夜福利在线看| 日韩国产欧美一区二区| 精品视频在线播放免| 国产原创剧情av| 免费av观看网址| 亚洲精品在线观看视频| 黄色aaa级片| 欧美日本在线播放| 91精品国产91久久| 五码日韩精品一区二区三区视频| 2020国产精品小视频| 在线免费观看av影视天堂| 免费看成年人视频在线观看| 久久91精品国产91久久跳| 精品成人无码久久久久久| 精品一区二区6| 在线免费观看一区二区三区| 丰满人妻一区二区三区免费视频棣| 国产精品视频午夜| 极品少妇一区二区三区精品视频| 无码人妻一区二区三区在线视频| 久久av电影| 男人天堂a在线| 成人h精品动漫一区二区三区| 久久亚洲国产精品日日av夜夜| 欧美疯狂性受xxxxx喷水图片| 国产精品国产三级国产a| 国产美女搞久久| 亚洲视频二区| 国语自产在线不卡| av资源一区二区| 国产中文字幕在线视频| 日韩精品在线免费观看视频| 97人人澡人人爽人人模亚洲| 六月婷婷综合网| 久草在线免费福利资源| 亚洲大片在线| 日本中文字幕一区二区有码在线| 黑人巨大精品一区二区在线| 国产精品亚洲激情| 九九热爱视频精品视频高清| 成人av午夜影院| 青青草原在线免费观看视频| 成人免费区一区二区三区| 91福利视频久久久久| 国产福利电影一区二区三区| 免费亚洲精品视频| 国产在线精选视频| 亚洲一区综合| 日韩不卡免费高清视频| 日韩大片免费在线观看| 久久亚洲一级片| 又黄又爽在线观看| 午夜福利123| 亚洲香蕉成人av网站在线观看| 黄色一级片网址| 884aa四虎免费影库4h| 亚洲欧美在线免费观看| 国精品人伦一区二区三区蜜桃| 97视频久久久| 日本在线观看视频一区| 成人午夜免费福利| 国内不卡的一区二区三区中文字幕| 久草资源站在线观看| 国产成人精品一区二区三区在线| 一区二区三区视频在线播放| 亚洲精品女人| 成人午夜在线影视| 加勒比av一区二区| 中文字幕 亚洲视频| 国内外激情在线| 成人免费视频国产免费观看| 先锋欧美三级| 中文字幕免费高清| 国产影视精品一区二区三区| 亚洲欧美经典视频| 久久精品播放| 免费观看日批视频| 日韩精品电影| 精品国自产拍在线观看| 免费能直接在线观看黄的视频| 天堂成人娱乐在线视频免费播放网站| 国产乱国产乱老熟| 婷婷在线免费视频| 欧美gv在线观看| 久做在线视频免费观看| 美女扒开腿免费视频| 99视频在线精品国自产拍免费观看| 午夜视频免费看| 亚洲第一福利视频| 亚洲美女福利视频| 青青草成人在线观看| 亚洲精品v欧美精品v日韩精品| 我看黄色一级片| 免费女人毛片视频| 欧美日韩国产精品专区| 九九这里只有精品视频| 日本韩国福利视频| 日韩精品一区二区三区老鸭窝| 国产一区二区视频在线播放| 国产精品成人3p一区二区三区| 欧美伊人精品成人久久综合97| 久久国产精品网站| 久久99久久99精品中文字幕| 久久久久久久久久久久久国产精品| 免费毛片大全| 国产福利电影在线观看| 欧美成人精品二区三区99精品| 亚洲中文字幕无码中文字| 性欧美xxxx免费岛国不卡电影| 在线免费观看日韩视频|