zoukankan      html  css  js  c++  java
  • [JavaScript] 弹出编辑框

    效果:单击图片copy,双击图片或者点Edit都会打开编辑窗口

    Style

    <style>
       .black_overlay{ display: none; position: absolute; top: 0%; left: 0%;  100%; height: 100%; background-color: black; z-index:1001; -moz-opacity: 0.6; opacity:.60; filter: alpha(opacity=60); }
       .white_content{ display: none; position: absolute; top: 25%; left: 25%;  50%; height: 50%; padding: 16px; border: 16px solid orange; background-color: white; z-index:1002; overflow: auto; }
    </style>
    

    Script

    <script type="text/javascript">
        var timer = 0;
        var delay = 200;
        var prevent = false;
        function singleClick(id)
        {
            clearTimeout(timer);
            timer = setTimeout(function() {
            if (!prevent) {copy(id);}
            prevent = false;
            },delay);    //“200”单位是毫秒
        }
    
        function dbClick(id1,id2)
        {
            clearTimeout(timer);
            prevent = true;
            openEditWindow();
        }
    
        function copy(id)
        {
            var textInComment = document.getElementById(id).title;
            var oInput = document.createElement('input');
            oInput.value = textInComment;
            document.body.appendChild(oInput);
            oInput.select(); // 选择对象
            document.execCommand("Copy"); // 执行浏览器复制命令
            oInput.className = 'oInput';
            oInput.style.display='none';
            alert("Copy success, you can paste it!");
        }
    
        function openEditWindow(){
            document.getElementById('light').style.display='block';
            document.getElementById('fade').style.display='block'
        }
        function closeEditWindow(){
            document.getElementById('light').style.display='none';
            document.getElementById('fade').style.display='none'
        }
    </script>
    

      HTML

    <img src="{% static 'images/comment.png' %}" id="{{forloop.parentloop.counter}}{{forloop.counter}}" onclick="singleClick('{{forloop.parentloop.counter}}{{forloop.counter}}')" ondblclick="dbClick()" title='{{v2.comment}}' height="30" width="30" >
    <a href="javascript:void(0)" onclick="openEditWindow()">Edit</a>
    <div id="light" class="white_content">
    	<textarea class="form-control" name="surveyComment" id="comment" rows="17" placeholder="Please write some comment here."></textarea>
    	<a href="javascript:void(0)" onclick="closeEditWindow()">Close</a>
    </div>
    <div id="fade" class="black_overlay">
    </div>
    

      

  • 相关阅读:
    Chapter 4
    Chapter 3
    chapter 2
    Python编程指南 chapter 1
    BASE64 编码和解码
    生成 PDF 全攻略【2】在已有PDF上添加内容
    IDEA 和 Eclipse 使用对比
    web 前端常用组件【06】Upload 控件
    聊聊 Web 项目二维码生成的最佳姿势
    依附大系统 【数据实时获取】解决方案
  • 原文地址:https://www.cnblogs.com/MasterMonkInTemple/p/10701057.html
Copyright © 2011-2022 走看看