jquery - 如何使用 jQuery 拖动光标时调整图像大小(可拖动和可调整大小)

标签 jquery draggable resizable

我想重新创建此站点中图像的可拖动事件 https://alpine-groupemichel.com/alpine-a110 .

我设法拖动光标,但我不知道如何按照光标的 offset().left 调整图像大小。

<section id="wide-description" class="third">
     <div class="container-fluid">
       <div class="row">
         <div class="-wide-image relative">
          <div class="slide-img relative">
            <img src="https://alpine-groupemichel.com/sites/default/files/c7de023e669081e77b86f9854f99672101ecfe5f.jpeg" alt="NOUVELLE ALPINE A110" class="img-responsive">
            <div class="sliding-image">
              <img src="https://alpine-groupemichel.com/sites/default/files/8ee728e0ec67b7adf195fb8b26dd20373c6869cf.jpeg" alt="NOUVELLE ALPINE A110">
            </div>
            <span id="drag-cursor">
              <span id="slider-cursor"></span>
            </span>
          </div>
          <div class="modelRevealInfos">
            <div class="row">
              <div class="col-md-6 col-sm-6 col-xs-6 no-padding">
                1103kg<br> 
                252 ch<br>                        4,5 s 0-100km/h<br>                      </div>
              <div class="col-md-6 col-sm-6 col-xs-6 no-padding">
                 4 180 mm<br>                        1 798 mm<br>                          1 252 mm<br>
              </div>
            </div>
          </div>
         </div>
       </div>
     </div>
</section>





$(document).ready(function(){
    var cursor = $('#drag-cursor');
    var img = $('.sliding-img');
    var xPos=0;
    cursor.draggable({
        axis: 'x',
        containment: $('.relative'),      
        drag: function(xPos) {
            var offset = $(this).offset();
            var xPos = offset.left;
            console.log(xPos);
        }
    });
});

最佳答案

我认为你可以使用可调整大小而不是可拖动。像这样的东西:

  $( function() {
    $( "#resizable" ).resizable({
      maxHeight: 250,
      maxWidth: 350,
      minHeight: 250,
      minWidth: 1,
      containment: "#container"
    });
  } );
#resizable, #container {background-image: url('http://lorempixel.com/400/400/')}
#resizable { width: 200px; height: 250px;  filter: grayscale(100%);}
#container { width: 400px; height: 250px; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet"/>

<div id="container">

<div id="resizable" class="ui-widget-content">

</div></div>

关于jquery - 如何使用 jQuery 拖动光标时调整图像大小(可拖动和可调整大小),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57921520/

相关文章:

javascript - jquery如何发布到php,同步

javascript - 我们可以在初始化后更改 Kendo Tree 传输读取 URL

php - Cronjob 但适用于 jQuery/Javascript

javascript - Firefox Addon JSONP 访问中的 "(Callback method) is not defined"

javascript - HTML5、JavaScript : Drag and Drop File from External Window (Windows Explorer)

jquery - 如何在 jQuery 可调整大小插件中更改鼠标光标?

java - 寻找带有抓手的可调整大小的 SWT (JFace) 文本区域组件

drag-and-drop - 如果标题栏被禁用,则使 Inno Setup WizardForm 可移动

jquery-ui - jQuery Draggable + Sortable - 如何拒绝放入排序?

reactjs - 通过单击并拖动一个角来调整 Material ui 卡组件的大小