This repository has been archived on 2023-08-30. You can view files and clone it, but cannot push or open issues/pull-requests.
bytedo
/
wcui
Archived
1
0
Fork 0
wcui/js/lib/drag/doc.md

1.4 KiB

拖拽插件

该插件可以让任意一个元素可以被拖拽,而不需要该元素是否具有定位属性。 使用时,在目标元素上添加:drag属性即可以实现拖拽功能。

依赖

依赖yua框架

浏览器兼容性

  • chrome
  • firefox
  • safari
  • IE10+

用法

只需要在要拖拽的元素上添加:drag即可; 如果要拖拽的元素不是当前元素,只需要给该属性增加一个值为想要拖拽元素的类名或ID。 具体请看示例: 注意: 拖拽的元素不是本身时,只会往父级一级一级找相匹配的


<!DOCTYPE html>
<html>
<head>
<style>
    * {margin:0;padding:0}
    .box {width:100px;height:100px;background:#f30;}
</style>
</head>
<body :controller="test">

<div class="box" :drag></div>

<script src="/js/yua.js"></script>
<script>
        
    require(['lib/drag/main'], function(){

        yua({
            $id: 'test'
        })
        yua.scan()
    })
</script>

</body>
</html>


<!DOCTYPE html>
<html>
<head>
<style>
    * {margin:0;padding:0}
    .box {width:200px;height:100px;background:#aaa;}
    .box .handle {width:200px;height:30px;background:#f30;}
</style>
</head>
<body :controller="test">

<div class="box">
    <div class="handle" :drag="box"></div>
</div>


<script>
        
    require(['lib/drag/main'], function(){

        yua({
            $id: 'test'
        })
        yua.scan()
    })
</script>

</body>
</html>

wcui是一套基于`Web Components`的UI组件库, 宗旨是追求简单、实用、不花哨。
JavaScript 95.2%
CSS 4.8%