亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js實現選中頁面文字將其分享到新浪微博

2019-11-20 11:20:25
字體:
來源:轉載
供稿:網友

一、功能簡述
正是微博如火如荼的時節,其中各個微博的分享功能是網站推廣產品的好東東啊,此時如何方便快捷的使用微博的分享功能就顯得比較重要了。我的站點每篇文章的底部有一些分享的鏈接:


不過我覺得這些分享基本上就是聾子的耳朵――擺設。除非這篇文章驚天地、泣鬼神,痛徹心扉,穿越前世今生。但是,如果有更加方便快捷的分享方式,這種冷淡得讓人結冰的場面或許就不會經常出現。
一般翻譯軟件都有劃詞翻譯功能,例如有道桌面詞典的桌面劃詞翻譯功能:

 

啟用后,隨便選中那個軟件的一段文字,就會出現類似這樣子的浮動提示框:

在web頁面上,我們也是可以實現類似的效果的:劃詞→顯示提示→分享。這就是本文要展示的內容。
 
二、效果與demo
demo頁面的文字是我點兵點將隨機找的篇博客內容,純粹示例。隨便選擇一段文字,結果就會出現個新浪的怪眼睛logo,如下圖:


然后,點擊那個晃啊晃的猥瑣的眼睛,就實現了選中文字分享到新浪微博的功能啦――會打開個新頁面――如下效果:

是不是分享起來很簡單很方便啊!
三、方法與代碼
選中即分享的功能看上去比較高級,其實實現是相當簡單的。其中的會讓人頭大,一般人也不感興趣的原理這里就直接跳過。這個js文字選中后分享到新浪 微博的功能我簡單的封裝了下,方法名是:$sinaMiniBlogShare,當然,您不喜歡可以換掉,甚至不要,此方法完整代碼如下:

var $sinaMiniBlogShare = function(eleShare, eleContainer) {   var eleTitle = document.getElementsByTagName("title")[0];   eleContainer = eleContainer || document;   var funGetSelectTxt = function() {     var txt = "";     if(document.selection) {       txt = document.selection.createRange().text;  // IE     } else {       txt = document.getSelection();     }     return txt.toString();   };   eleContainer.onmouseup = function(e) {     e = e || window.event;     var txt = funGetSelectTxt(), sh = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;     var left = (e.clientX - 40 < 0) ? e.clientX + 20 : e.clientX - 40, top = (e.clientY - 40 < 0) ? e.clientY + sh + 20 : e.clientY + sh - 40;     if (txt) {       eleShare.style.display = "inline";       eleShare.style.left = left + "px";       eleShare.style.top = top + "px";     } else {       eleShare.style.display = "none";     }   };   eleShare.onclick = function() {     var txt = funGetSelectTxt(), title = (eleTitle && eleTitle.innerHTML)? eleTitle.innerHTML : "未命名頁面";     if (txt) {       window.open('http://v.t.sina.com.cn/share/share.php?title=' + txt + '→來自頁面"' + title + '"的文字片段&url=' + window.location.href);       }   }; }; 

可以看到$sinaMiniBlogShare方法有兩個參數,eleShare和eleContainer,其中,前一個參數是必須的,指的是文 字選中后出現的浮動層元素(在本文demo中就是新浪眼睛圖標);后面一個參數指文字選擇的容器元素,可選參數,如果不設置則指document元素,也 就是整個頁面文字選中都會觸發分享的功能。
假設新浪微博分享圖標的HTML如下:

<img id="imgSinaShare" class="img_sina_share" title="將選中內容分享到新浪微博" src="http://simg.sinajs.cn/blog7style/images/common/share.gif" /> 

則直接:

$sinaMiniBlogShare(document.getElementById("imgSinaShare")); 

就實現了選中文字分享到新浪微博的功能了。
這里的方法沒有兼容性問題,IE之流,firefox或是chrome瀏覽器可以輕松分享;另外,方法原生的javascript代碼,不依賴于任何庫,所以,只要瀏覽器不禁用javascript,哪里都可以使用,真可謂方便快捷,無孔不入,網頁開發,必備良藥。

其實,此方法不僅支持新浪微博,支持企鵝微博(騰訊微博),狐貍微博(搜狐微博),也是可以的,只要根據各個微博分享頁面的API地址,將window.open()中的地址換換就ok了。
以上就是js實現選中頁面文字將其分享到新浪微博的方法,時間倉促,技術有限,歡迎多多指正,大家共同進步。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲va男人天堂| 久久精品国产清自在天天线| 一本色道久久综合狠狠躁篇的优点| 欧美精品电影免费在线观看| 成人激情免费在线| 日韩经典中文字幕| 亚洲国产日韩欧美在线图片| 成人黄色免费在线观看| 久99九色视频在线观看| 中文字幕亚洲国产| 日韩av黄色在线观看| 日韩色av导航| 国产精品大陆在线观看| 成人黄色大片在线免费观看| 欧美成人中文字幕| 欧美日韩国产限制| 国产亚洲美女久久| 欧美激情精品久久久久| 日韩av大片免费看| 久久久91精品国产| 最新69国产成人精品视频免费| 久久久影视精品| 高清欧美性猛交xxxx黑人猛交| 精品福利视频导航| 精品自拍视频在线观看| 亚洲精选在线观看| 久久久久www| 成人在线中文字幕| 欧美性猛交丰臀xxxxx网站| 欧美成人网在线| 精品中文视频在线| 97婷婷大伊香蕉精品视频| 国产精品吹潮在线观看| 97精品国产97久久久久久| 亚洲视频999| 欧日韩不卡在线视频| 色综合伊人色综合网站| 亚洲色图35p| 久久久亚洲国产天美传媒修理工| 欧美激情一区二区三区成人| 国产精品96久久久久久又黄又硬| 中文字幕亚洲欧美| 97在线免费视频| 日韩美女视频中文字幕| 亚洲国产精彩中文乱码av| 国产精品成人一区| 亚洲国产成人精品久久久国产成人一区| 国产欧美在线观看| 成人久久一区二区| 97婷婷涩涩精品一区| 日韩精品视频在线| 久久精品国产亚洲精品2020| 国产91精品久| 91精品国产成人www| 国产精品大片wwwwww| 成人网在线免费观看| 日韩在线视频观看| 奇米四色中文综合久久| 国产成人亚洲精品| 精品久久久久人成| 一本大道香蕉久在线播放29| 国产一区二区三区丝袜| 日韩美女视频免费看| 亚洲第一精品久久忘忧草社区| 色狠狠av一区二区三区香蕉蜜桃| 久久精品国产99国产精品澳门| 在线电影av不卡网址| 日韩在线观看视频免费| 亚洲视频在线观看网站| 一区二区欧美激情| 日产日韩在线亚洲欧美| 97香蕉久久超级碰碰高清版| 成人免费午夜电影| 国产美女久久精品香蕉69| 国产精品极品美女粉嫩高清在线| 欧美亚洲另类制服自拍| 国产成人精品国内自产拍免费看| 亚洲视频欧美视频| 91精品免费久久久久久久久| 国产一区二区免费| 成人av在线天堂| 久久久免费精品视频| 国产亚洲精品综合一区91| 色樱桃影院亚洲精品影院| 亚洲一区二区中文字幕| 2018中文字幕一区二区三区| 国产精品免费久久久久影院| 中文字幕免费精品一区| 91国产美女在线观看| 欧美日韩国产精品一区二区三区四区| 日产精品99久久久久久| 亚洲加勒比久久88色综合| 亚洲激情电影中文字幕| 国产69精品久久久久久| 国产精品美女www爽爽爽视频| 亚洲日本aⅴ片在线观看香蕉| 亚洲精品网站在线播放gif| 综合欧美国产视频二区| 色综合影院在线| 久久精彩免费视频| 亚洲日本欧美中文幕| 欧美日韩国产综合视频在线观看中文| 一二美女精品欧洲| 国产精品久久久久高潮| 亚洲xxxx视频| 日本伊人精品一区二区三区介绍| 欧美老少做受xxxx高潮| 亚洲无线码在线一区观看| 日韩av在线免费播放| 久久久电影免费观看完整版| 欧美另类高清videos| 欧美精品一区二区三区国产精品| 欧美中文在线免费| 青青草成人在线| 美女av一区二区三区| 欧美视频不卡中文| 亚洲精品日韩激情在线电影| 欧美成人黄色小视频| 丁香五六月婷婷久久激情| 91精品中文在线| 在线观看国产欧美| 最近日韩中文字幕中文| 亚洲成av人片在线观看香蕉| 国产成人福利网站| 97国产在线视频| 日韩激情视频在线| 久久视频中文字幕| 久久久久久这里只有精品| 懂色av一区二区三区| 亚洲精选中文字幕| 亚洲图片在区色| 欧美黑人又粗大| 亚洲精品久久视频| 欧美在线亚洲一区| 成人国产精品日本在线| 92版电视剧仙鹤神针在线观看| 最近2019年手机中文字幕| …久久精品99久久香蕉国产| 国产一区二区美女视频| 欧美视频免费在线| 国产97在线播放| 18一19gay欧美视频网站| 欧美激情视频播放| 欧美尤物巨大精品爽| 欧美一级bbbbb性bbbb喷潮片| 久久久久久久久91| 成人有码视频在线播放| 精品久久久久久电影| 欧美亚洲日本黄色| 亚洲人成网站在线播| 日韩精品视频中文在线观看| 欧美午夜女人视频在线| 热久久免费视频精品| 欧美日韩美女在线观看| 国产精品自拍偷拍| 一本一本久久a久久精品牛牛影视| 午夜精品国产精品大乳美女| 色在人av网站天堂精品| 亚洲成人精品在线| 97精品国产97久久久久久春色| 2021久久精品国产99国产精品| 欧美日韩免费在线| 亚洲性生活视频在线观看| 538国产精品一区二区免费视频|