js弹出可以复制的内容的窗口?

弹出一个窗口,窗口里的链接地址可以被复制,怎么弄啊?... 弹出一个窗口,窗口里的链接地址可以被复制,怎么弄啊? 展开
 我来答
百度网友fb4c2f3
推荐于2017-12-16 · TA获得超过435个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:176万
展开全部

用Div模拟动态窗口,给个简单的例子给你:

HTML:

<body>
    <input type="button" value="增加" onclick="addBtn()" />
</body>

JS

<script type="text/javascript">
      
    //点击增加按钮事件
    function addBtn(){
  
   var isExist = document.getElementById('boxId');

   //判断是否存在,防止重复添加
   if( undefined == isExist || null == isExist ){ 

         //生成一个div
         var boxDiv = document.createElement('div');
         boxDiv.className = 'box'; //添加我们自定义的样式
         boxDiv.id = 'boxId'; //给这个DIV添加一个ID,便于删除
          
         //这里我偷了点懒,直接写了HTML代码,其实也可以像上面一样一个个添加,我这样只是来得快一些而已,这种风格不可取,切记!
         boxDiv.innerHTML = "<div class='title'><span class='closeBtn' onclick='removeDiv()'>关闭</span></div><p>这是我加的链接<a target='_blank' href='http://www.hao123.com/'>hao123</a>";
  
         document.body.appendChild(boxDiv);
     }
    }
  
    //移除DIV事件
    function removeDiv(){
        var boxDiv =  document.getElementById('boxId');
        document.body.removeChild( boxDiv );     
    }
</script>

CSS:

<style type="text/css">
         .box
          {
             width:300px;
             height: 120px;
             position: fixed;
             z-index:30;
             border:1px solid #ccc;
             top:0;
             left:0;
             right:0;
             bottom:0;
             margin:auto;
             background-color:#fff;
             padding:10px;
          }

          .closeBtn{
           float:right;
           margin-right:3%;
           cursor: pointer;
          }

          .title{
           height: 30px;
           border-bottom: 1px solid #ccc;
          }
</style>
趣事情
推荐于2016-06-10 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
具体步骤:

方法一:弹出窗口<body>里加上代码:onblur="self.focus()":
<body onblur="self.focus()">

方法二:用showModalDialog方法建立模式对话框。
<script>
function topwin(){
window.showModalDialog(http://www.jb1.net,"","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no")
}
</script>
<button onClick="topwin()">打开模式窗口</button>

方法三:用showModelessDialog方法建立无模式对话框,它的参数跟模式对话框完全一样。
<script>
function topwin(){
window.showModelessDialog("http://www.jb51.net","","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no")
}
</script>
<button onClick="topwin()">打开无模式窗口</button>

注意:模式对话框会始终保持焦点。除非关闭对话框,否则无法切换窗口。 无模式对话框不会始终保持焦点,但始终保持显示在最前端。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
eavesmy
2015-06-24 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:61.5万
展开全部

其实就是js弹出一个div层。给你个栗子:

$('#id1').click(function(){
    $('#id2').show();
});
id2这个层display设置为隐藏,调好位置就可以了。
追问
div还要显示在某个位置啊,没有可以弹出窗口吗?
追答
如果只是alert()出来的窗口也是可以复制的啊~
如果内容比较多就需要弹出div了/其实很简单的,你做个div层,上面写点内容。然后display:none; 再用一个事件触发div层弹出就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
彭城程序诗人
2015-10-23 · 超过18用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:12.3万
展开全部
模态窗口中的 label里的文字是无法复制的
文本框里的内容是可用正常复制的

你可以在里边放一个大的文本框,这样就可以实现复制效果啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式