jquery draggable event changing the css of child element

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

Hi please see this code



        
4条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-21 00:22

    Move your contenteditable="true" attribute from
    div.new-div (

    )
    to
    span.span1 ()

    So that your code looks 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();
    });
    
    
    $(".span1").on("click", function(e) {
    
      var mycontent1 = $(this).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

    It should solve the issue for you ;)

提交回复
热议问题