js——发表评论和分享功能

这里写图片描述
js部分:

        window.onload=function(){
            var btnShare=document.getElementById('btn_share');
            var btnPut=document.getElementById('btn_put');
            var ul=document.getElementById('ul');
            var li=ul.children;
            //分享关闭
            document.onclick=function(){
                ul.style.display='';
            };
            //分享打开
            btnShare.onclick=function(e){
                e.stopPropagation();
                ul.style.display='block';
            };
            //发表评论
            btnPut.onclick=function(){
                var getContent=document.getElementById('enjoy').value;
                if(getContent){
                    var content=document.getElementById('footer');
                    content.innerHTML='<p>'+getContent+'</p>'+content.innerHTML;
                    document.getElementById('enjoy').value='';
                }else{
                    alert('请输入内容');
                }
            };
            //分享点击
            for(var i=0;i<li.length;i++){
                li[i].index=i;
                li[i].onclick=function(e){
                    e.stopPropagation();
                    var getContent=document.getElementById('enjoy').value;
                    //qq
                    if(this.index===0){
                        var p = {
                            url: 'https://blog.csdn.net/lucky541788/article/details/81835975',/*获取URL,可加上来自分享到QQ标识,方便统计*/
                            desc: '来自浩博的分享', /*分享理由(风格应模拟用户对话),支持多分享语随机展现(使用|分隔)*/
                            title : getContent,/*分享标题(可选)*/
                            summary : getContent,/*分享描述(可选)*/
                            site: 'hu\'s comment'/*分享来源 (可选) ,如:QQ分享*/
                        };


                        var s = [];
                        for (var i in p) {
                            s.push(i + '=' + encodeURIComponent(p[i] || ''));
                        }
                        var target_url = "http://connect.qq.com/widget/shareqq/iframe_index.html?" + s.join('&') ;
                        window.open(target_url, 'qq',
                            'height=520, width=720');
                    }
                    //qq空间
                    else if(this.index===1){
                        var p1 = {
                            url: 'https://blog.csdn.net/lucky541788/article/details/81835975',/*获取URL,可加上来自分享到QQ标识,方便统计*/
                            desc: '来自浩博的分享', /*分享理由(风格应模拟用户对话),支持多分享语随机展现(使用|分隔)*/
                            title : getContent,/*分享标题(可选)*/
                            summary : getContent,/*分享描述(可选)*/
                            site: 'hu\'s comment'/*分享来源 (可选) ,如:QQ分享*/
                        };


                        var s1 = [];
                        for (var i1 in p1) {
                            s1.push(i1 + '=' + encodeURIComponent(p1[i1] || ''));
                        }
                        var target_url1 =  "http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?"+ s1.join('&') ;
                        window.open(target_url1, 'qZone',
                            'height=520, width=720');
                    }
                    //微信
                    else if(this.index===2){
                        var p2 = {
                            url: 'https://blog.csdn.net/lucky541788/article/details/81835975',/*获取URL,可加上来自分享到QQ标识,方便统计*/
                            desc: '来自浩博的分享', /*分享理由(风格应模拟用户对话),支持多分享语随机展现(使用|分隔)*/
                            title : getContent,/*分享标题(可选)*/
                            summary : getContent,/*分享描述(可选)*/
                            site: 'hu\'s comment'/*分享来源 (可选) ,如:QQ分享*/
                        };


                        var s2 = [];
                        for (var i2 in p2) {
                            s2.push(i2 + '=' + encodeURIComponent(p2[i2] || ''));
                        }
                        var target_url2 ="http://qr.liantu.com/api.php?text=http://test.qicheyitiao.com" + s2.join('&') ;
                        window.open(target_url2, 'weixin',
                            'height=520, width=720');
                    }
                    //微博
                    else {
                        var param = {
                            url: 'https://blog.csdn.net/lucky541788/article/details/81835975',/*获取URL,可加上来自分享到QQ标识,方便统计*/
                            desc: '来自浩博的分享', /*分享理由(风格应模拟用户对话),支持多分享语随机展现(使用|分隔)*/
                            title : getContent,/*分享标题(可选)*/
                            summary : getContent,/*分享描述(可选)*/
                            site: 'hu\'s comment'/*分享来源 (可选) ,如:QQ分享*/
                            };
                        var temp = [];
                        for( var p3 in param ){
                            temp.push(p3 + '=' +encodeURIComponent( param[p3 ] || '' ) )
                        }
                        var target_url3 =
                            "http://service.weibo.com/share/share.php?"+temp.join('&');
                        window.open(target_url3, 'sinaweibo',
                            'height=430, width=400');
                    }
                }
            }
        }

html部分:

<div id="comment">
    <div id="header">
        <textarea name="comment" id="enjoy"></textarea>
        <div id="share">
            <div>
                <button id="btn_share">分享</button>
                <ul id="ul">
                    <li>分享至QQ</li>
                    <li>分享至QQ空间</li>
                    <li>分享至微信</li>
                    <li>分享至微博</li>
                </ul>
            </div>
            <button id="btn_put">发表评论</button>
        </div>
    </div>
    <div id="footer">
    </div>
</div>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值