美文网首页
10 -选中内容分享

10 -选中内容分享

作者: 西巴撸 | 来源:发表于2017-01-04 11:26 被阅读10次

获得用户选中内容,判断是否分享

HTML结构

<p id="word1">
    此处省略一堆文字
</p>

<p id="word2">
    此处省略一堆文字
</p>
<div id="panel"></div>
<span id="sina"></span>

Css样式

<style>
        * {
            margin: 0;
            padding: 0;
            border: 0;
        }

        p {
            margin: 50px;
            width: 300px;
        }

        #panel {
            background-color: skyblue;
            width: 150px;
            color: orangered;
            position: absolute;
            display: none;
        }

        #sina {
            width: 26px;
            height: 26px;
            background: url("images/share.gif");
            position: absolute;
            display: none;
        }
</style>

Js代码

<script>
    window.onload = function () {
        var wordOne = document.getElementById('word1');
        var wordTwo = document.getElementById('word2');
        var panel = document.getElementById('panel');
        var sina = document.getElementById('sina');
        var selectedText = '';

        wordOne.onmouseup = function (event) {
            var event = event || window.event;
            selectedPanel(false);
        }
        wordTwo.onmouseup = function (event) {
            var event = event || window.event;
            selectedPanel(true);
        }

        function selectedPanel(isShare) {
            if (window.getSelection) {
                selectedText = window.getSelection();
                // alert(selectedText)
            }
            else {
                selectedText = document.selection.createRange().text.toString();
            }

            // 不分享到微博
            var share = sina;
            if (!isShare) {
                share = panel;
                share.innerHTML = selectedText;
            }
            if (selectedText != '') {
                share.style.display = 'block';
                share.style.left = event.clientX + 'px';
                share.style.top = event.clientY + 'px';
            }

            document.onmousedown = function (event) {
                var event = event || window.event;
                var targetId = event.target ? event.target.id : event.srcElement.id;
                if (targetId != 'panel') {
                    panel.style.display = 'none';
                }
                if (targetId != 'sina') {
                    sina.style.display = 'none';
                }
                else {
                    window.location.href = 'http://v.t.sina.com.cn/share/share.php?searchPic=false&title=' + selectedText + '&url=https://www.baidu.com';
                }
                window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();
            }
        }


    }
</script>

特效展示

选中内容分享

相关文章

网友评论

      本文标题:10 -选中内容分享

      本文链接:https://www.haomeiwen.com/subject/gpeovttx.html