jQuery UI的Draggable scroll 选项

以下是关于 jQuery UI 的 Draggable scroll 选项的详细攻略:

jQuery UI Draggable scroll 选项

scroll 选项用于指定拖动时元素滚动的行为。可以使用该选项指定拖动时元素滚动的行为,以实现更复杂的拖动效果。

语法

$(selector).draggable({
  scroll:-value
});

参数

  • scroll-value: 指定拖动时元素滚动的行为。

示例一:使用 scroll 选项

<!DOCTYPE html>
<html>
<head>
  <title>jQuery UI Draggable scroll 选项示例</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <script src="https://code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.0/themes/base/jquery-ui.css">
  <style>
    #draggable {
      width: px;
      height: 150px;
      background-color: #ccc;
      overflow: auto;
    }
    .scrollable {
      height: 1000px;
    }
  </style>
</head>
<body>
  <div id="draggable">
    <div class="scrollable"></div>
  </div>
  <script>
    $( "#draggable" ).draggable({
      scroll: true
    });
  </script>
</body>
</html>

这将创建一个可拖动的元素,并使用 scroll 选项将拖动时元素滚动到可见区域。

示例二:使用函数形式设置 scroll 选项

<!DOCTYPE html>
<html>
<head>
  <>jQuery UI Draggable scroll 选项示例</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <script src="https://code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.0/themes/base/jquery-ui.css">
  <style>
    #draggable {
      width: 150px;
      height: 150px;
      background-color: #ccc;
      overflow: auto;
    }
    .scrollable {
      height: 1000px;
    }
  </style>
</head>
<body>
  <div id="draggable">
    <div class="scrollable"></div>
  </div>
  <script>
    $( "#draggable" ).draggable({
      scroll: function( event, ui ) {
        if ( ui.position.top > 100 ) {
          $( this ).scrollTop( $( this ).scrollTop() + 10 );
        }
        if ( ui.position.top < 50 ) {
          $( this ).scrollTop( $( this ).scrollTop() - 10 );
        }
        if ( ui.position.left > 100 ) {
          $( this ).scrollLeft( $( this ).scrollLeft() + 10 );
        }
        if ( ui.position.left < 50 ) {
          $( this ).scrollLeft( $( this ).scrollLeft() - 10 );
        }
      }
    });
  </script>
</body>
</html>

这将创建一个可拖动的元素,并使用 scroll 选项的函数形式将拖动时元素滚动到指定位置。

总结:

scroll 选项用于指定拖动时元素滚动行为。可以使用该选项指定拖动时元素滚动的行为,以实现更复杂的拖动效果。可以使用 $(selector).draggable({ scroll: scroll-value }) 法来指定拖动时元素滚动的行为。也可以使用函数形式指定自定义的滚动行为。

以上是关于 jQuery UI 的 Draggable scroll 选的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery UI的Draggable scroll 选项 - Python技术站

(0)
上一篇 2023年5月11日
下一篇 2023年5月11日

相关文章

  • jQuery判断对象是否存在的方法

    当我们使用jQuery开发web应用时,常常需要判断某个对象是否存在,以便进行相应的操作。下面是几种常用的判断jQuery对象是否存在的方法: 1.使用.length属性 可以通过jQuery对象的length属性来判断其是否存在。当调用jQuery选择器时,如果无法找到相应的元素,length属性将为0,反之则为一个大于0的整数。 if ($("…

    jquery 2023年5月28日
    00
  • jQuery Deferred和Promise创建响应式应用程序详细介绍

    jQuery Deferred和Promise创建响应式应用程序详细介绍 什么是jQuery Deferred和Promise jQuery Deferred提供了一种方便的方法来跟踪异步函数的状态,Deferred有三种状态:pending、resolved、rejected。Promise则是Deferred的一个快照,只有查看的权限,不能把Promis…

    jquery 2023年5月28日
    00
  • jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数

    要计算两个日期之间相隔的天数,在jQuery EasyUI中使用datetimebox组件即可。 首先,需要引入jQuery、EasyUI和对应的datetimebox组件的JS和CSS文件。例如: <link rel="stylesheet" type="text/css" href="https:/…

    jquery 2023年5月18日
    00
  • jQuery 工具函数学习资料

    现在我会详细讲解“jQuery 工具函数学习资料”的完整攻略。 1. 了解 jQuery 工具函数 了解 jQuery 工具函数的概念和作用,可以让我们更好地应用这些函数来开发网站。jQuery 的工具函数,也称为插件(Plugins),是指那些可以通过 $.fn 统一定义和调用的函数,它们可以扩展和增强 jQuery 的功能。 2. 查看官方文档 访问 j…

    jquery 2023年5月27日
    00
  • jQuery UI Spinner disable()方法

    以下是关于 jQuery UI Spinner disable() 方法的详细攻略: jQuery UI Spinner disable() 方法 disable() 方法用于禁用 Spinner 控件,使其无法响应用户的操作。 语法 $( ".selector" ).spinner("disable"); 示例一:禁…

    jquery 2023年5月11日
    00
  • 11款新鲜的jQuery插件[附所有demo下载]

    11款新鲜的jQuery插件攻略 本文将介绍11款新鲜的jQuery插件,并提供所有demo的下载链接。 1. jquery-confirm jquery-confirm是一个美观而强大的JavaScript弹出框插件,支持多种类型的弹出框,如询问框、确认框、警告框等。 示例 以下是一个询问框的示例: $.confirm({ title: ‘你确定要删除这个…

    jquery 2023年5月27日
    00
  • jQWidgets jqxDataTable clear()方法

    以下是关于“jQWidgets jqxDataTable clear()方法”的完整攻略,包含两个示例说明: 简介 clear() 方法是 jqxDataTable 控件一个方法,用于清空表中的所有数据。 攻略 以下是 jqxDataTable 控件的 clear() 方法的完整攻略: 使用 clear() 方法 在 jqxDataTable 控件中,可以使…

    jquery 2023年5月11日
    00
  • 注册页实现激活邮箱验证(asp.net c#)

    我来为您讲解“注册页实现激活邮箱验证(asp.net c#)”的完整攻略。 1. 设置邮件发送 在asp.net c#的注册页实现邮箱验证,首先需要设置邮箱的发送。 可以通过System.Net.Mail中的MailMessage发送邮件。具体方式如下: using System.Net.Mail; MailMessage message = new Mai…

    jquery 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部