【问题标题】:Resizable and draggable images inside divdiv内可调整大小和可拖动的图像
【发布时间】:2017-05-15 06:29:05
【问题描述】:

如何使每张图片可调整大小和可拖动?

Bellow 是一小段代码,允许用户选择他或她想要显示的图像。他们可以选择两者,也可以选择任意数量。

我想做的是让用户在 div 中调整图像大小并将其拖动。

$(document).ready(function() {
  $('#imajes').change(function() {
    $('.subselector').hide();
    $('.smallimages').hide();
    $('#' + $(this).val()).show();

  });

  $('.smallimages').hide();
  var id = $(this).attr('id');
  var val = $(this).val();


  $('#dog').on('change', function() {

    $("#bulldogimges").css('display', (this.value == 'bulldog') ? 'block' : 'none');

  });

  $('img').on('click', function() {
    $('#fotos').append('<img class="modal-content" src="' + $(this).attr('src') + '">');
    $('#fotos').draggable();
    $('#imgdisplay').resizable();

  });

});
.imgcontainerss {
  float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>


<div id="fotos">
  <img class="modal-content" id="imgdisplay" />
</div>

<select id="imajes">
  <option value="">Choose Image</option>
  <option value="dog">Dog</option>

</select>
<select id="dog" name="subselector" class="subselector" style="display:none">
  <option value="">Choose an item</option>
  <option value="bulldog">Bulldog</option>

</select>


<div style='display:none;' id="bulldogimges" class="smallimages">
  <div class="imgcontainerss" data-image="https://torcdesign.com/clipart/pT78gE6pc.gif">
    <img src="https://torcdesign.com/clipart/pT78gE6pc.gif" alt="Smiley face" width="55" height="55">
  </div>
  <div class="imgcontainerss" data-image="https://torcdesign.com/clipart/LiKkRqkeT.gif">
    <img src="https://torcdesign.com/clipart/LiKkRqkeT.gif" alt="Smiley face" width="55" height="55">
  </div>
</div>

【问题讨论】:

    标签: javascript jquery html css jquery-ui


    【解决方案1】:

    更新小提琴代码并为图像添加可拖动和调整大小

    需要点击图片放大和调整大小。

    $(document).ready(function() {
      $('#imajes').change(function() {
        $('.subselector').hide();
        $('.smallimages').hide();
        $('#' + $(this).val()).show();
    	
      });
      
        $('.smallimages').hide();
        var id = $(this).attr('id');
        var val = $(this).val();
    	
    	
    $('#dog').on('change', function() {
      
      $("#bulldogimges").css('display', (this.value == 'bulldog') ? 'block' : 'none');
    
    });
    
    $('img').on('click', function() {
        $('#fotos').append('<div class="imgdrag"><img class="modal-content" src="' + $(this).attr('src')+ '"/></div>'); $('.imgdrag').draggable();
    $('#fotos').droppable();
    	           $('.modal-content').resizable();
    
    
    });
    
      
      
    });
    .imgcontainerss{
        float:left;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script type="text/javascript" 
    	src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>
    <link rel="stylesheet" type="text/css" 
    	href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css"/>
    
    <div id="fotos" ><img class="modal-content" id="imgdisplay" /></div>
    
    <select id="imajes">
            <option value="">Choose Image</option>
            <option value="dog">Dog</option>
           
        </select> <select id="dog" name="subselector" class="subselector" style="display:none">
      <option value="">Choose an item</option>
      <option value="bulldog">Bulldog</option>
     
    </select>
    
    
    <div style='display:none;' id="bulldogimges" class="smallimages">
    <div class="imgcontainerss" data-image="https://torcdesign.com/clipart/pT78gE6pc.gif">
        <img src="https://torcdesign.com/clipart/pT78gE6pc.gif" alt="Smiley face" width="55" height="55">
      </div>
    <div class="imgcontainerss" data-image="https://torcdesign.com/clipart/LiKkRqkeT.gif">
        <img src="https://torcdesign.com/clipart/LiKkRqkeT.gif" alt="Smiley face" width="55" height="55">
      </div></div>

    【讨论】:

    • 除了任何代码示例外,答案还应包括一些解释。仅代码答案没有太大帮助。
    • 当我点击第二张图片以显示两个图像同时拖动而不是一次拖动时,我遇到了另一个问题
    • 我已经检查过点击第二张图片时它会放大并显示在顶部,我们可以调整它的大小。
    • 为什么会一起移动
    猜你喜欢
    • 2014-06-17
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    相关资源
    最近更新 更多