Styling close and resize button for content editable div in css and adding rsize functionality by jQuery

前端 未结 1 1893
暗喜
暗喜 2021-01-25 22:36

Currently I write some code for making close & dragging option for a content editable div using jQuery.

$( \'.new-div\').draggable({
  containment: \"#bord\         


        
相关标签:
1条回答
  • 2021-01-25 23:03

    If I'm right, you need something like this?

    $( '.new-div').draggable({
                                        containment: "#bord",
                                         create: function() { 
                                        $(".new-div").css("width",'auto');
                                         } ,
                                        drag: function() { 
                                        $(".new-div").css("width",'auto');
                                         } ,
                                        start: function() { 
                                        $(".new-div").css("width",'auto');
                                         } ,
                                         stop: function() { 
                                        $(".new-div").css("width",'auto');
                                         }
                                      });
             $(document).on("click",".closeButton",function(){
    
                                        $(this).closest('div').remove();
                                     });
                                     
             $(".new-div").on("click", function(){
                           
                        var uscontent= $(".new-div").text();
                        
                        if(uscontent.trim()==="message"){
                        $(".new-div").text('');
                         
                          } });  
                          
           $("#font-size").on("change",function(){
                         var v=$(this).val();
                          $('.new-div').css('font-size', v + 'px');
                         });
    $('.resizeButton').draggable({
    containment: '#bord',
    drag: function() {
    	$('.new-div').height($('.resizeButton').position().top + 17);
    	$('.new-div').width($('.resizeButton').position().left + 17);
      $('.new-div').width($('.resizeButton').position().left + 17);
      
    	$('.new-div').css({ 'font-size': ($('.new-div').height() / 2.3)});
    
      
    }
    })                     
    .new-div { 
        z-index: 1; position: absolute; width: auto; word-break: break-all; text-align: center; left: 0px; right: 0px; top: 15px; border:2px solid black;}
    .parent-div {  
        max-width: 236px; width: 236px; position: relative; overflow: hidden; }
    
    .closeButton
    {
        display:block;
        position:absolute;
        top:-10px;
        left:-10px;
        width:27px;
        height:27px;
        background:url('http://cdn-sg1.pgimgs.com/images/pg/close-button.png') no-repeat center center;
    }
    .resizeButton
    {
        display:block;
        position:absolute;
        bottom:-10px;
        right:-10px;
        width:27px;
        height:27px;
        background:url('http://img.freepik.com/free-icon/resize-button_318-99883.jpg') no-repeat center center;
        background-size: contain;
        cursor: resize;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
    <script src="https://code.jquery.com/ui/1.11.1/jquery-ui.min.js"></script>
    <div class="container">
     <div class="row">
     <div class="col-sm-12">
       Font-size:<input type="range" min="12" max="120" id="font-size" />
      </div>
      <br>
      <div class="col-sm-12">
         <div class="parent-div">
         <div class="new-div" contenteditable="true">
         message
        <a class="closeButton"><label  hidden>.</label></a>
      <a class="resizeButton"><label  hidden>x</label></a>
         </div>
            <div class="bord" style="z-index: -1;">
                <img src="https://s-media-cache-ak0.pinimg.com/236x/8b/8a/00/8b8a007ae01adf400e12b26f3b93fb3a.jpg">
                
            </div>
            
         </div>
     </div>
       </div>
     </div>

    0 讨论(0)
提交回复
热议问题