jquery draggable event changing the css of child element

前端 未结 4 750
悲哀的现实
悲哀的现实 2020-12-21 00:16

Hi please see this code



        
4条回答
  •  悲&欢浪女
    2020-12-21 00:21

    I think that main problem is that you type in .closebutton no inside the div ;)

    I am not that advanced to repair it fully but...

    $( '.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(){
    
              		$(".new-div").remove();
               	});
             
                                     
            $(".span1").on("click", function(e){
                            
                             var mycontent1= $(".span").text();
                            e.preventDefault();
                             $(".span1").focus();
                             $('.new-div').removeClass('active');
                             $(this).closest('.new-div').addClass('active');
                             
                           if(mycontent1.trim()==="message"){
                            
                            $(".span1").text('');
                            $(this).css("width","100px");
                            $(this).css("height","6%");
                            $('.new-div').css("width","100px");
                            $('.new-div').css("height","6%");
                                }
                      }); 
                          
           $("#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: 30%;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;
    }
    
    
    
    message

提交回复
热议问题