Jquery UI同时使用可调整大小和可拖动

时间:2016-04-29 13:00:46

标签: jquery jquery-ui

只想调整大小并拖动图片,但resizable无效。 问题在哪里?我无法解决它。

JSFIDDLE

$(function() {
  $('#wrapper').draggable();
  $('#image').resizable();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<div id="wrapper" style="display:inline-block">
  <img id="image" src="http://www.google.com.br/images/srpr/logo3w.png" />
</div>

2 个答案:

答案 0 :(得分:5)

draggableresizable是jquery-ui的一部分,因此您必须包含它:

&#13;
&#13;
$(function() {
  $('#wrapper').draggable();
  $('#image').resizable();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<div id="wrapper" style="display:inline-block">
  <img id="image" src="http://www.google.com.br/images/srpr/logo3w.png" />
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您目前没有引用jQuery UI库(CSS和Javascript),它是处理draggable()resizable()函数的实际库:

$(document).ready(function() {
    var scntDiv = $('input_fields_wrap');
    var i = $('#input_fields_wrap p').size() + 1;

    var max_fields = 20; //maximum input boxes allowed
    var wrapper = $(".input_fields_wrap"); //Fields wrapper
    var add_button = $(".add_field_button"); //Add button ID

    var x = 1; //initlal text box count
    $(add_button).click(function(e) { //on add input button click
        e.preventDefault();
        if(x < max_fields) { //max input box allowed
            x++; //text box increment
            $(wrapper).append('<div><input type="text" name="Email' + i +'"/><a href="#" class="remove_field">Remove</a></div>'); //add input box
        i++;
        }
    });

    $(wrapper).on("click",".remove_field", function(e) { //user click on remove text
        e.preventDefault();
        $(this).parent('div').remove();
        i--;
        x--;
    })
    });

    $(document).ready(function() {
        $(".input_fields_wrap").on('click',function(){
        $("#awaien input").val(parseInt($("#awaien input").val()) + 1);
    });
    $(".remove_field").on('click',function(){
        $("#awaien input").val(parseInt($("#awaien input").val()) - 1);
    });
});

你可以see a working example of this here并在下面演示:

enter image description here