jquery.ui.draggable中文文档jquery 自由拖拽类~study~

为什么80%的码农都做不了架构师?>>>   hot3.png

  1. JQuery UI Draggable插件用来使选中的元素可以通过鼠标拖动.  
  2. Draggable的元素受影响css: ui-draggable, 拖动过程中的css: ui-draggable-dragging.  
  3. 如果需要的不仅仅是拖, 而是一个完整的拖放功能, 请参阅JQuery UI 的Droppable插件, 该插件提供了一个draggable放的目标.  
  4. 所有的回调函数(start, stop, drag等事件)接受两个参数:   
  5. event: 浏览器原生的事件  
  6. ui: 一个JQuery的ui对象, 其中有以下主要属性  
  7.    ui.helper: 正在拖动的元素的JQuery包装对象, ui.helper.context可以获取到原生的DOM元素.  
  8.    ui.position: ui.helper(也 就是我们要拖动的元素)相对于父元素(包含自己的元素, 如果是顶层, 对应body)的偏移, 值是一个对象{top, left}----也就是可以 用ui.position.top获取到该元素与父元素的top当前偏移  
  9.    ui.offset: 与ui.position同意, 这里表示的是和浏览器内容区域左上边界的偏移(注意, 是内容区域, 而不是html的body区域.   html的body在默认情况下, 各种浏览器中都会相对offset有偏移的.)  
  10. [选项]  
  11. addClasses:   
  12. [类型]Boolean(布尔值)  
  13. [默认值]true  
  14. [产生影响]  
  15.    用 来设置是否给draggable元素通过ui-draggable样式才装饰它. 主要为了在通过.draggable()初始化很多(成百个)元素的时 候优化性能考虑, 但是, 这个选项的设置, 不会影响ui-draggable-dragging样式改变拖动过程样式.  
  16.    true表示ui-draggable样式被添加到该元素.  
  17.    false表示ui-draggable样式不被添加到该元素.  
  18. [代码示例]draggable其他选项的初始化, 获取属性值, 设置属性值部分除有特殊功能, 不再赘述, 仅粘贴代码.  
  19.    [初始化]  
  20.    $('.selector').draggable({ addClasses: false });  
  21.    将.selector选择器选中的元素渲染成为一个可拖动控件, 不为其添加ui-draggable样式  
  22.    [获取属性值]  
  23.    var addClasses = $('#draggable').draggable('option', 'addClasses');  
  24.    获取.selector选择器选中的可拖动控件的addClasses选项的值.  
  25.    [设置属性值]  
  26.    $('.selector').draggable('option', 'addClasses', false);  
  27.    将.selector选择器选中的可拖动控件的addClasses选项值设置为false.  
  28. appendTo:   
  29. [类型]Element, Selector(HTML元素对象或选择器)  
  30. [默认值]'parent' 父元素  
  31. [产生影响]  
  32.    用来指定控件在拖动过程中ui.helper的容器, 默认情况下, ui.helper使用和初始定义的draggable相同的容器, 也就是其父元素.  
  33. [代码示例]  
  34.    [初始化]  
  35.    $('.selector').draggable({ appendTo: 'body' });  
  36.    [获取属性值]  
  37.    //getter  
  38.    var appendTo = $('.selector').draggable('option', 'appendTo');  
  39.    [设置属性值]  
  40.    //setter  
  41.    $('.selector').draggable('option', 'appendTo', 'body');.  
  42. axis:   
  43. [类型]String, Boolean(可取的值有'x', 'y', false)  
  44.    'x': 只能水平拖动  
  45.    'y': 只能垂直拖动  
  46.    false: 既可以水平, 也可以垂直拖动.  
  47. [默认值]false, 不限制拖动的方向  
  48. [产生影响]  
  49.    约束拖动过程中的取向.  
  50. [代码示例]  
  51.    [初始化]  
  52.    $('.selector').draggable({ axis: 'x' });  
  53.    [获取属性值]  
  54.    var axis = $('.selector').draggable('option', 'axis');  
  55.    [设置属性值]  
  56.    $('.selector').draggable('option', 'axis', 'x');  
  57. cancel:   
  58. [类型]选择器  
  59. [默认值]':input, option'  
  60. [产生影响]  
  61.    通过选择器指定这类元素不能被渲染成draggable控件.  
  62. [代码示例]  
  63.    [初始化]  
  64.    $('.selector').draggable({ cancel: 'button' });  
  65.    [获取属性值]  
  66.    var cancel = $('.selector').draggable('option', 'cancel');  
  67.    [设置属性值]  
  68.    $('.selector').draggable('option', 'cancel', 'button');  
  69. connectToSortable: 此选项需要和sortable联合工作, 再议.  
  70. [类型]选择器  
  71. [默认值]':input, option'  
  72. [产生影响]  
  73.    通过选择器指定这类元素不能被渲染成draggable控件.  
  74. [代码示例]  
  75.    [初始化]  
  76.    $('.selector').draggable({ cancel: 'button' });  
  77.    [获取属性值]  
  78.    var cancel = $('.selector').draggable('option', 'cancel');  
  79.    [设置属性值]  
  80.    $('.selector').draggable('option', 'cancel', 'button');  
  81. containment:   
  82. [类型]选择器, 元素, 字符串, 数组.  
  83.    选择器: 只能在选择器约束的元素内拖动  
  84.    元素: 只能在给定的元素内拖动  
  85.    字符串:   
  86.     parent: 只能在父容器内拖动  
  87.     document: 在当前html文档的document下可拖动, 超出浏览器窗口范围时, 自动出现滚动条  
  88.     widow: 只能在当前浏览器窗口的内容区域拖动, 拖动超出当前窗口范围, 不会导致出现滚动条...  
  89.    数组: [x1, y1, x2, y2]以[开始水平坐标, 开始垂直坐标, 结束水平坐标, 结束垂直坐标]的方式划定一个区域, 只能在此区域内拖动. 这种方式指定时, 值是相对当前浏览器窗口内容区域左上角的偏移值.  
  90.    false: 不限制拖动的活动范围  
  91. [默认值]false  
  92. [产生影响]  
  93.    影响指定可拖动控件的活动区域.  
  94. [代码示例]  
  95.    [初始化]  
  96.    $('.selector').draggable({ containment: 'parent' });  
  97.    [获取属性值]  
  98.    var containment = $('.selector').draggable('option', 'containment');  
  99.    [设置属性值]  
  100.    $('.selector').draggable('option', 'containment', 'parent');  
  101. cursor:   
  102. [类型]字符串.  
  103. [默认值]'auto'  
  104. [产生影响]  
  105.    影 响指定可拖动控件在拖动过程中的鼠标样式, 该样式设定之后, 需要控件的原始元素支持指定的cursor样式, 如果指定的值原始元素不支持, 则使用 原始元素默认的cursor样式. 比 如, $('input[type=button]').draggable({ cursor: 'crosshair' }); 由于button不 支持crosshair这个鼠标样式, 所以, 会以默认形式显示.  
  106. [代码示例]  
  107.    [初始化]  
  108.    $('.selector').draggable({ cursor: 'crosshair' });  
  109.    [获取属性值]  
  110.    var cursor = $('.selector').draggable('option', 'cursor');  
  111.    [设置属性值]  
  112.    $('.selector').draggable('option', 'cursor', 'crosshair');  
  113. cursorAt:   
  114. [类型]对象  
  115.    通过设置对象的top, left, right, bottom的属性值中的一个或两个来确定位置.  
  116. [默认值]false  
  117. [产生影响]  
  118.    在 拖动控件的过程中, 鼠标在控件上显示的位置, 值为false(默认)时, 从哪里点击开始拖动, 鼠标位置就在哪里, 如果设置了, 就会在一个相对 控件自身左上角偏移位置处, 比 如: $('.selector').draggable('option', 'cursorAt', {left: 8, top: 8}); 那么 拖动过程中, 鼠标就会在自身的左上角向下向右各偏移8像素处.  
  119. [代码示例]  
  120.    [初始化]  
  121.    $('.selector').draggable({ cursor: 'crosshair' });  
  122.    [获取属性值]  
  123.    var cursor = $('.selector').draggable('option', 'cursor');  
  124.    [设置属性值]  
  125.    $('.selector').draggable('option', 'cursor', 'crosshair');  
  126. delay:   
  127. [类型]整数, 单位是毫秒  
  128. [默认值]0  
  129. [产生影响]  
  130.    可 拖动控件从鼠标左键按下开始, 到拖动效果产生的延时. 该选项可以被用来阻止一些不期望的点击带来的无效拖动. 具体效果是: 一次拖动, 从鼠标左键 按下, 到delay指定的时间, 如果鼠标左键还没有松开, 那么就认为这次拖动有效, 否则, 认为这次拖动无效.  
  131. [代码示例]  
  132.    [初始化]  
  133.    $('.selector').draggable({ delay: 500 });  
  134.    [获取属性值]  
  135.    var delay = $('.selector').draggable('option', 'delay');  
  136.    [设置属性值]  
  137.    $('.selector').draggable('option', 'delay', 500);  
  138. distance:   
  139. [类型]整数, 单位是像素  
  140. [默认值]1  
  141. [产生影响]  
  142.    可拖动控件从鼠标左键按下开始, 到拖动效果产生的时鼠标必须产生的位移. 该选项可以被用来阻止一些不期望的点击带来的无效拖动. 具体效果是: 一次拖动, 从鼠标左键按下, 只有当鼠标产生的位移达到distance指定的值时, 才认为是有效的拖动.  
  143. [代码示例]  
  144.    [初始化]  
  145.    $('.selector').draggable({ distance: 30 });  
  146.    [获取属性值]  
  147.    var distance = $('.selector').draggable('option', 'distance');  
  148.    [设置属性值]  
  149.    $('.selector').draggable('option', 'distance', 30);  
  150. grid:   
  151. [类型]数组[x, y], x代表水平大小, y代表垂直大小, 单位是像素  
  152. [默认值]false  
  153. [产生影响]  
  154.    可拖动控件拖动时采用grid的方式拖动, 也就是说拖动过程中的单位是guid选项指定的数组描述的格子那么大.  
  155. [代码示例]  
  156.    [初始化]  
  157.    $('.selector').draggable({ grid: [50, 20] });  
  158.    [获取属性值]  
  159.    var grid = $('.selector').draggable('option', 'grid');  
  160.    [设置属性值]  
  161.    $('.selector').draggable('option', 'grid', [50, 20]);  
  162. handle:   
  163. [类型]选择器或元素  
  164. [默认值]false  
  165. [产生影响]  
  166.    指 定触发拖动的元素. 用法: 将一个id=window的div设置为可拖动控件, 设置它的handle是该div中的一个id=title的 span, 那么, 就只有在id=title的span上点击拖动才是有效的.   注意: 该元素一定要是可拖动控件的子元素.  
  167. [代码示例]  
  168.    [初始化]  
  169.    $('.selector').draggable({ handle: 'h2' });  
  170.    [获取属性值]  
  171.    var handle = $('.selector').draggable('option', 'handle');  
  172.    [设置属性值]  
  173.    $('.selector').draggable('option', 'handle', 'h2');  
  174. helper:   
  175. [类型]字符串或函数  
  176.    字符串取值:  
  177.     'original': 可拖动控件本身移动  
  178.     'clone': 将可拖动控件自身克隆一个移动, 自身在原始位置不变  
  179.    函数则必须返回一个DOM元素: 以函数返回的DOM元素移动展现拖动的过程.  
  180. [默认值]'original'  
  181. [产生影响]  
  182.    拖动过程中帮助用户知道当前拖动位置的元素.  
  183. [代码示例]  
  184.    [初始化]  
  185.    $('.selector').draggable({ helper: 'clone' });  
  186.    [获取属性值]  
  187.    var helper = $('.selector').draggable('option', 'helper');  
  188.    [设置属性值]  
  189.    $('.selector').draggable('option', 'helper', 'clone');  
  190. iframeFix:   
  191. [类型]布尔值或选择器, 选择器的选择结果需要是iframe元素  
  192. [默认值]false  
  193. [产生影响]  
  194.    阻止拖动过程中由于鼠标指针在iframe区域移动, iframe对鼠标移动事件的默认响应.  
  195.    如果设置为true, 将会阻止拖动过程中当前页面上所有的iframe的mousemove事件, 如果设置一个选择器, 将会阻止指定的iframe的mousemove事件.  
  196. [代码示例]  
  197.    [初始化]  
  198.    $('.selector').draggable({ iframeFix: true });  
  199.    [获取属性值]  
  200.    var iframeFix = $('.selector').draggable('option', 'iframeFix');  
  201.    [设置属性值]  
  202.    $('.selector').draggable('option', 'iframeFix', true);  
  203. opacity:   
  204. [类型]浮点数值  
  205. [默认值]false  
  206. [产生影响]  
  207.    拖动过程中helper(拖动时跟随鼠标移动的控件)的不透明度.  
  208. [代码示例]  
  209.    [初始化]  
  210.    $('.selector').draggable({ opacity: 0.35 });  
  211.    [获取属性值]  
  212.    var opacity = $('.selector').draggable('option', 'opacity');  
  213.    [设置属性值]  
  214.    $('.selector').draggable('option', 'opacity', 0.35);  
  215. refreshPositions:   
  216. [类型]Boolean  
  217. [默认值]false  
  218. [产生影响]  
  219.    如果设置为true, 所有的droppable位置会在每次mousemove事件中进行计算.   
  220.    注意: 该选项主要用于解决高级动态页面展现问题. 慎用.  
  221. [代码示例]  
  222.    [初始化]  
  223.    $('.selector').draggable({ refreshPositions: true });  
  224.    [获取属性值]  
  225.    var refreshPositions = $('.selector').draggable('option', 'refreshPositions');  
  226.    [设置属性值]  
  227.    $('.selector').draggable('option', 'refreshPositions', true);  
  228. revert:   
  229. [类型]Boolean, 字符串  
  230. [默认值]false  
  231. [产生影响]  
  232.    影响一次拖动之后是否回归到原始位置.  
  233.    true: 每次拖动停止之后, 元素自动回到原始位置  
  234.    'invalid': 除非是一个droppable并且被drop(放)成功了, 才不将元素返回到原始位置.  
  235.    'valid': 除invalid之外的其他情况.  
  236. [代码示例]  
  237.    [初始化]  
  238.    $('.selector').draggable({ revert: true });  
  239.    [获取属性值]  
  240.    var revert = $('.selector').draggable('option', 'revert');  
  241.    [设置属性值]  
  242.    $('.selector').draggable('option', 'revert', true);  
  243. revertDuration:   
  244. [类型]整数  
  245. [默认值]500  
  246. [产生影响]  
  247.    revert(回归到原始位置)整个过程需要的时间, 单位是毫秒. 如果设置revert选项设置为false, 则忽略此属性.  
  248. [代码示例]  
  249.    [初始化]  
  250.    $('.selector').draggable({ revertDuration: 1000 });  
  251.    [获取属性值]  
  252.    var revertDuration = $('.selector').draggable('option', 'revertDuration');  
  253.    [设置属性值]  
  254.    $('.selector').draggable('option', 'revertDuration', 1000);  
  255. scope:   
  256. [类型]字符串  
  257. [默认值]'default'  
  258. [产生影响]  
  259.    该 选项描述一个范围, 和droppable的同名选项结合使用, droppable的accept选项用来设置可以接受的draggable控件, 同 时, 可接受的drggable控件受scope选项约束, 必须是同一个scope中的draggable和droppable才可以互相拖放.  
  260.    例如:  
  261.    $('#draggable_a').draggable({scope: 'a'});  
  262.    $('#draggable_b').draggable({scope: 'b'});  
  263.    $('#droppable_a').droppable({scope: 'a'});  
  264.    $('#droppable_b').droppable({scope: 'b'});  
  265.    droppable 控件的accept选项默认是'*', 看起来数draggable_a, draggable_b可以自由的放入到droppable_a和 droppable_b中, 但是, 由于scope的约束, draggable_a只能放入到droppable_a, draggable_b只能 发乳到droppable_b中.  
  266.    注意: 这个选项就和变量的名称空间的意义类似. 默认值是'default', 说明如果不指定, 大家都还是有scope的, 名字是default而已.  
  267. [代码示例]  
  268.    [初始化]  
  269.    $('.selector').draggable({ scope: 'tasks' });  
  270.    [获取属性值]  
  271.    var scope = $('.selector').draggable('option', 'scope');  
  272.    [设置属性值]  
  273.    $('.selector').draggable('option', 'scope', 'tasks');  
  274. scroll:   
  275. [类型]Boolean  
  276. [默认值]true  
  277. [产生影响]  
  278.    如果设置为true, 在拖动过程中超出可拖动控件容器的时候, 容器自动增加滚动条  
  279. [代码示例]  
  280.    [初始化]  
  281.    $('.selector').draggable({ scroll: false });  
  282.    [获取属性值]  
  283.    var scope = $('.selector').draggable('option', 'scope');  
  284.    [设置属性值]  
  285.    $('.selector').draggable('option', 'scroll', false);  
  286. scrollSensitivity:   
  287. [类型]整数值  
  288. [默认值]20  
  289. [产生影响]  
  290.    滚动条的敏感度.  
  291.    下面所属的鼠标指针是指在draggable控件移动过程中, 鼠标所处位置.  
  292.    鼠标指针和与draggable控件所在容器的边距离为多少的时候, 滚动条开始滚动.  
  293. [代码示例]  
  294.    [初始化]  
  295.    $('.selector').draggable({ scrollSensitivity: 40 });  
  296.    [获取属性值]  
  297.    var scrollSensitivity = $('.selector').draggable('option', 'scrollSensitivity');  
  298.    [设置属性值]  
  299.    $('.selector').draggable('option', 'scrollSensitivity', 40);  
  300. scrollSpeed:   
  301. [类型]整数值  
  302. [默认值]20  
  303. [产生影响]  
  304.    由于scrollSensitivity导致的滚动发生时, 滚动条一次滚动多少像素值.  
  305. [代码示例]  
  306.    [初始化]  
  307.    $('.selector').draggable({ scrollSpeed: 40 });  
  308.    [获取属性值]  
  309.    var scrollSpeed = $('.selector').draggable('option', 'scrollSpeed');  
  310.    [设置属性值]  
  311.    $('.selector').draggable('option', 'scrollSpeed', 40);  
  312. snap:   
  313. [类型]Boolean, 选择器  
  314. [默认值]false  
  315. [产生影响]  
  316.    吸附功能, 设置为true等价与设置选择器.ui-draggable, 具体效果是在选择器指定的所有元素上, 当前的draggable控件都可以实现吸附功能, 吸附就是拖动过程中, 靠近但是还没有挨上目标组件是, 自动的将正在拖动的组件吸过去.  
  317. [代码示例]  
  318.    [初始化]  
  319.    $('.selector').draggable({ snap: true });  
  320.    [获取属性值]  
  321.    var snap = $('.selector').draggable('option', 'snap');  
  322.    [设置属性值]  
  323.    $('.selector').draggable('option', 'snap', true);  
  324. snapMode:   
  325. [类型]字符串, 可选值如下  
  326.    'inner': 在指定的元素内部可以吸附  
  327.    'outer': 在指定元素外部可以吸附  
  328.    'both': 里面外面都可以吸附.  
  329. [默认值]'both'  
  330. [产生影响]  
  331.    设定吸附时候的模式.  
  332. [代码示例]  
  333.    [初始化]  
  334.    $('.selector').draggable({ snapMode: 'outer' });  
  335.    [获取属性值]  
  336.    var snapMode = $('.selector').draggable('option', 'snapMode');  
  337.    [设置属性值]  
  338.    $('.selector').draggable('option', 'snapMode', 'outer');  
  339. snapTolerance:   
  340. [类型]整数  
  341. [默认值]20  
  342. [产生影响]  
  343.    设定离目标对象的边多少像素的时候, 进行吸附.  
  344. [代码示例]  
  345.    [初始化]  
  346.    $('.selector').draggable({ snap: true });  
  347.    [获取属性值]  
  348.    var snap = $('.selector').draggable('option', 'snap');  
  349.    [设置属性值]  
  350.    $('.selector').draggable('option', 'snap', true);  
  351. stack:   
  352. [类型]对象{group: '.selector', min: 50}  
  353. [默认值]false  
  354. [产生影响]  
  355.    一次初始化一组draggable控件的时候, 将其中的一些draggable控件以给定选择器选择, 作为一组, 这时, 这一组draggable控件就可以实现当前被拖动的始终在最前效果, min用来指定这一组的z-index值的最小值.  
  356. [代码示例]  
  357.    [初始化]  
  358.    $('.selector').draggable({ stack: { group: 'products', min: 50 } });  
  359.    [获取属性值]  
  360.    var stack = $('.selector').draggable('option', 'stack');  
  361.    [设置属性值]  
  362.    $('.selector').draggable('option', 'stack', { group: 'products', min: 50 });  
  363. zIndex:   
  364. [类型]整数  
  365. [默认值]false  
  366. [产生影响]  
  367.    拖动时的helper(跟随鼠标移动的控件)的z-index值. z-index就是css中的层叠层数, 数值越大, 越在上层.  
  368. [代码示例]  
  369.    [初始化]  
  370.    $('.selector').draggable({ zIndex: 2700 });  
  371.    [获取属性值]  
  372.    var zIndex = $('.selector').draggable('option', 'zIndex');  
  373.    [设置属性值]  
  374.    $('.selector').draggable('option', 'zIndex', 2700);  
  375. [事件]  
  376. start: 拖动开始, 指鼠标按下, 开始移动.  
  377. [类型]dragstart  
  378. [回调函数接受的参数]  
  379.    event: 原生的浏览器事件.  
  380.    ui: JQuery的ui对象  
  381.    this: 当前拖动的控件DOM对象  
  382. drag: 拖动过程中鼠标移动.  
  383. [类型]drag  
  384. [回调函数接受的参数]  
  385.    event: 原生的浏览器事件.  
  386.    ui: JQuery的ui对象  
  387.    this: 当前拖动的控件DOM对象  
  388. stop: 拖动结束.  
  389. [类型]dragstop  
  390. [回调函数接受的参数]  
  391.    event: 原生的浏览器事件.  
  392.    ui: JQuery的ui对象  
  393.    this: 当前拖动的控件DOM对象  
  394. [代码示例]  
  395. 初始化时设置事件.  
  396. $('.selector').draggable({  
  397.      start: function(event, ui) { alert(this); },   
  398.      drag: function(event, ui) { alert(this); },   
  399.      stop: function(event, ui) { alert(this); }  
  400. });  
  401. 动态的绑定事件. 动态绑定时候, 使用的事件名就是事件的类型.  
  402. $(".selector").bind('dragstart', function(event, ui) {  
  403.    alert(this);  
  404. });  
  405. $(".selector").bind('drag', function(event, ui) {  
  406.    alert(this);  
  407. });  
  408. $(".selector").bind('dragstop', function(event, ui) {  
  409.    alert(this);  
  410. });  
  411. [方法]  
  412. destroy: 完全移除一个可拖动控件, 使其回退到该元素被初始化成可拖动控件之前的状态.  
  413. [代码示例]  
  414.    $(".selector").progressbar('destroy');  
  415.    将之前初始化的.selector指定的可拖动控件销毁, 使其返回初始化之前的状态.  
  416. disable: 将可拖动控件样式改变成为失效, 与enable对应.  
  417. enable: 将可拖动控件样式改变为允许, 与disable对应.  
  418. option: 获取或设置可拖动控件的选项, 第二个参数是选项名, 第三个参数是值. 如果不指定值, 就是获取, 指定值, 就是设置.  
  419.   
  420. [总结]  
  421. addClasses: 用来设置是否添加ui-draggable样式.  
  422. appendTo: 设置追加到什么地方  
  423. axis: 设置拖动的方向  
  424. cancel, handle: 设置控制整个控件拖动动作的区域, cancel指定区域不能拖动, handle指定区域控制控件拖动.  
  425. connectToSortable: 需要和sortable集成.  
  426. containment: 设置控件可拖动范围  
  427. cursor, cursorAt: 设置拖动过程中, 鼠标的样式及相对空间自身的位置.  
  428. delay, distance: 设置拖动的延迟, delay设置延迟时间, distance设置延迟距离, 目的是防止误点击带来的不期望拖动.  
  429. grid: 设置拖动过程移动的单位(以小格的方式移动)  
  430. helper: 设置拖动过程中, 跟随鼠标移动的组件.  
  431. iframeFix: 解决拖动过程中与iframe层叠后的事件问题.  
  432. opacity: 拖动过程helper的不透明度.  
  433. refreshPositions: 设置后drop过程中, 鼠标每次移动都会计算位置.  
  434. revert, revertDuration: 设置撤销移动相关.  
  435. scope: 设定draggable的域, 用来和droppable结合使用时确定可放入的目标.  
  436. scroll, scrollSensitivity, scrollSpeed: 设置拖动过程中带来的滚动条相关问题.  
  437. snap, snapMode, snapTolerance: 设置吸附的相关属性.  
  438. stack, zIndex: 设置控件的层次.

转载于:https://my.oschina.net/diydit/blog/152142

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265721.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构——二叉树先序、中序、后序及层次四种遍历(C语言版)

摘自:数据结构——二叉树先序、中序、后序及层次四种遍历(C语言版) 作者:正弦定理 发布时间:2020-12-09 17:08:48 网址:https://blog.csdn.net/chinesekobe/article/details/110874773?ops_request_misc%2…

js 获取td高度_JS或jQuery获取宽高度

javascript//网页可见区域宽: document.body.clientWidth //网页可见区域高: document.body.clientHeight //网页可见区域宽: document.body.offsetWidth (包括边线的宽) //网页可见区域高: document.body.offsetHeight (包括…

一些比较少用但比较有用的linux命令备忘

网络相关 ssh 反向代理 ssh -fCNR 10000:localhost:22 userBB.B.B.B B.B.B.B是一个外网机器B的IP ssh -p 10000 userAlocalhost 在机器B,ssh到机器A 防火墙 查看防火墙服务状态 systemctl status firewalld查询端口是否开放 firewall-cmd --query-port8080/tcp…

安卓网络编程(Socket、WebView控件)

目录JavaSocket服务端开发JavaSocket客户端开发安卓Socket客户端开发接收消息显示到控件上(解决安卓线程无法修改控件问题)Android网络接收数据并刷新界面显示安卓webView智能家居你APP页面开发JavaSocket服务端开发 import java.io.IOException; import java.io.InputStream; …

(转)iOS Wow体验 - 第五章 - 利用iOS技术特性打造最佳体验

本文是《iOS Wow Factor:Apps and UX Design Techniques for iPhone and iPad》第五章译文精选,其余章节将陆续放出。上一篇:Wow体验 - 第四章 - 为应用的上下文环境而设计 关于本套译文分享的详情及目录结构,请参考iOS Wow体验 - 译文分享说…

fetch 自动加cookie_WEBUI自动化开发(第五章)

Requests是Python的非常常用的HTTP的库,主要用于网络爬虫和接口自动化测试。下面使用Requests最新版本,通过pip install requests安装。pip install requestsCollecting requests Downloading requests-2.25.0-py2.py3-none-any.whl (61 kB) |███…

结构体对齐计算方式

目录法则一:结构体成员的偏移量必须是成员大小的整数倍(数组除外)法则二:结构体大小必须是所有成员大小的整数倍(数组、结构体除外)带数组的结构体大小计算带结构体的结构体大小计算带联合体的结构体大小计算pragma pack(4)向4对齐对齐方式确实很浪费空间…

【计算机算法设计与分析】——5.4最优二分检索树

(n为结点个数) 为成本差额 转载于:https://www.cnblogs.com/chihaoyuIsnotHere/p/9815498.html

dataframe常用操作_Pandas | Dataframe的merge操作,像数据库一样尽情join

点击上方蓝字,关注并星标,和我一起学技术。今天是pandas数据处理第8篇文章,我们一起来聊聊dataframe的合并。常见的数据合并操作主要有两种,第一种是我们新生成了新的特征,想要把它和旧的特征合并在一起。第二种是我们…

2.空间配置器

SGI 特殊的空间配置器 std::alloc 一般而言,我们习惯的C内存配置操作和释放操作是这样的 class Foo{…..} Foo* pf new Foo; delete pf; new包含两阶段操作 (1)调用 ::operator new 配置内存 (2)调用 Foo::Foo() …

Github的简单使用(网页版)

目录Git和GithubGithub基础概念注册Github账号创建仓库及文件新建仓库新建文件文件的编辑和删除编辑或修改文件删除文件文件的上传文件的查找及下载文件的查找文件的下载IssuesFork开源项目贡献流程Git和Github 什么是Git Git是一个免费、开源的版本控制软件 什么是版本控制…

常用到的正则表达式

2019独角兽企业重金招聘Python工程师标准>>> 常用的正则表达式 1、匹配只含有英文字母和阿拉伯数字 ^[a-zA-Z0-9-]$ 2、匹配电子邮件地址 ^[_a-z0-9-](\.[_a-z0-9-])*[a-z0-9-](\.[a-z0-9-])*$ 3、匹配中文字符 [\u4e00-\u9fa5] 4、匹配国内座机电话号码 (\d{3}-|\d…

CSDN绑定GitHub账号

目录1.点击自己头像进入个人中心2.点击账号设置,选择绑定三方账号3.选择GitHub绑定绑定成功,主页获取勋章1.点击自己头像进入个人中心 2.点击账号设置,选择绑定三方账号 3.选择GitHub绑定 绑定成功,主页获取勋章

My97DatePicker在asp.net项目中的使用

1、去官网下载 My97DatePicker 包 http://www.my97.net/ 2、比如实现如下图所示功能 2.1 先把下载来的包添加到解决方案 2.2 然后在页面引用css文件和js文件 <link href"My97DatePicker/skin/WdatePicker.css" rel"stylesheet" type"text/css"…

机械秒表的使用方法_让console.log()不再是你的唯一选项js日志输出6种方法

几乎所有的javascript开发者最常使用的日志打印调试api都是console.log(),其实还有很多的选项供我们选择&#xff0c;笔者下面就为大家一一介绍.一、console.table()console.table()是我非常建议大家去使用的方法&#xff0c;它可以接受JSON或数组并以表格格式打印&#xff0c;…

Git的安装(附安装包)

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

【10.20校内测试】【小模拟】【无向图建树判奇偶环】【树上差分】

Solution 和后面两道题难度差距太大了吧&#xff01;&#xff01; 显然就只是个小模拟&#xff0c;注意判0就行了。 Code #include<bits/stdc.h> using namespace std;char s[100005];int main() {freopen("expression.in", "r", stdin);freopen(&qu…

微信(QQ)截图时,无法保留鼠标右键菜单选项内容

问题描述 按下右键后弹出菜单&#xff0c;再按下QQ截图热键"Ctrl&#xff0b;Alt&#xff0b;A"&#xff08;微信"Ctrl&#xff0b;A"&#xff09;时&#xff0c;却发现菜单不见了。 微信的解决方法 先按下"Alt"键不放&#xff0c;再按住&quo…

使用WebClient请求WCF REST服务

2019独角兽企业重金招聘Python工程师标准>>> 接上篇”WCF实现REST服务“&#xff0c;服务端有了&#xff0c;我们看看客户端怎么访问&#xff0c;由于JS跨域的限制&#xff0c;这里通过WebClient做在后台代理来访问&#xff0c;话不多说&#xff0c;直接上代码。 1…

Git的工作流程简介

目录Git的工作区域Git的基本流程1.将工作区的代码添加到暂存区2.将暂存区的文件提交到本地仓库3.将暂存区的文件提交到远程仓库Git的工作区域 Git的基本流程 图形化方式操作 命令行模式&#xff08;Linux系统常用&#xff09;操作 1.将工作区的代码添加到暂存区 查看文件状态使…