- 浏览: 1051891 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (1355)
- test (75)
- 红茶和绿茶 (1)
- Jave SE (206)
- Oracle (19)
- English (177)
- Log4j (5)
- RIA(Rich Internet Applications) (9)
- Ext Js (6)
- Android (14)
- Logo (0)
- 文字采撷 (287)
- 使用技巧 (92)
- Project Management (22)
- Hibernate (12)
- Struts (5)
- 规则引擎 (1)
- Html & Javasctipt (56)
- Spring MVC (10)
- Maven (17)
- Java Test (17)
- Linux (16)
- Tools (1)
- CV (0)
- Middleware (2)
- HTML5 (2)
- Algorithms (4)
- Web Service (15)
- 留学 (15)
- LADP (5)
- PXCOA (0)
- SysLog (6)
- SSO (3)
- Spring Security (4)
- Spring Batch (1)
- Jmail (1)
- Bible (4)
- Java Thread (5)
- Architect (6)
- github (2)
- Java Swing (12)
- NoSQL (7)
- UML (2)
- 敏捷(Agile) (7)
- Hudson+Maven+SVN (15)
- cloud computing (2)
- Bahasa Indonesia (1)
- jBPM (6)
- 民俗知识 (3)
- Consulting (1)
- Mysql (5)
- SAP (1)
- 微信公众平台接口开发 (3)
- 做生意 (1)
- 西餐 (1)
- Banking (1)
- Flex (0)
- 黄金投资 (1)
- Apache Tomcat 集群 (3)
- Hadoop (7)
- 需求分析 (1)
- 银行知识 (3)
- 产品管理 (2)
- 钢琴Music (3)
- 设计 (3)
- Marketing (2)
- US Life (3)
- 算法 (14)
- BigData (4)
- test红茶和绿茶Jave SEOracleEnglishLog4jRIA(Rich Internet Applications)Ext JsAndroidLogo文字采撷 (0)
- Design Pattern (5)
- NodeJS&AngularJS (9)
- Python (1)
- Spring boot (0)
- ACM (3)
最新评论
-
心往圣城:
微时代-最专业的微信第三方平台。LBS定位导航,微网站,自定义 ...
微信公众平台 /微信公众平台怎么用 -
zhaojiafan:
return ReverseStr1(str.substrin ...
逆转字符串 Write a String Reverser (and use Recursion!) -
zhaojiafan:
public class StringUtils {
p ...
逆转字符串 Write a String Reverser (and use Recursion!)
一直以来,都对JS获取元素的位置感到非常的困惑:一会client、一会offset、一会scroll。
再加上各大浏览器之间的不兼容,唉,搞得哥晕晕乎乎的。
而很多页面效果都要用到这些位置。不得已,得练练,得记记。
下面就来说说这个基于 JQuery的简易拖拽插件吧。
按惯例,先说说拖拽的原理,以及搞这么一个东东的步骤:
那什么是拖拽呢? 看名字就知道了:就是把一个东东拖来拽去的。 放到我们的DOM上,就是改变它的位置。
它只有两个难点:1、如何知道是在拖? 2、如何知道从哪拖,拖到哪?
其实,这也算不上难点,毕竟两者都是基础的东西,关键在于熟练。
换到js 中,我们搞一个拖拽效果,大致有如下步骤:
1、让元素捕获事件(一般情况下,无非就是mousedown、mousemove、mouseup)
2、在mousedown时,标记开始拖拽,并获取元素及鼠标的位置。
3、在mousemove时,不断的获取鼠标的新位置,并通过相应的位置算法,来重新定位元素位置。
4、在mouseup时,结束拖拽。。。然后周而复始。
这中间,个需要注意的地方:被拖拽的元素,至少需要相对或绝对定位,否则拖拽不会有效果。
OK,不多说,无代码,无真相。相应的解释都在其中了:
按 Ctrl+C 复制代码
<h3>
心静似高山流水不动,心清若巫峰雾气不沾。
</h3>
心静似高山流水不动,心清若巫峰雾气不沾。
</h3>
发表评论
-
ECMAScript 6 Babel
2017-11-09 03:52 392https://babeljs.io/learn-es201 ... -
Javascript模块化编程(一):模块的写法
2016-11-04 04:42 394随着网站逐渐变成"互联网应用程序",嵌入 ... -
CommonJS Modules/1.0 规范
2016-11-04 03:02 602译者:CommonJS Modules/1.0 ... -
测试框架 Mocha 实例教程
2016-10-28 10:23 686Mocha(发音"摩卡")诞生于2011 ... -
Node.js Tutorial for Beginners
2016-09-11 08:49 445https://www.youtube.com/wat ... -
The MVC and MVVM Patterns
2016-08-11 09:44 384Single-Page Applications (SPAs ... -
10 Reasons Why You Should Use AngularJS
2016-08-11 09:28 3981. MVC done right Most framew ... -
Angularjs JS Parse JSON
2016-08-08 11:46 624<!DOCTYPE html> <htm ... -
JavaScript == === 区别
2016-08-01 14:03 456首先,== equality 等同, ... -
angularjs
2016-06-17 13:23 439七步从Angular.JS菜鸟到专家 ng ... -
AngularJS 视频教程
2016-05-03 08:35 686http://down.51cto.com/data/1040 ... -
Bootstrap Get Started 前台框架 可以适应多种平台
2015-09-12 05:15 471Bootstrap Get Started ... -
零基础学HTML 5实战开发(第一季)
2015-06-04 18:41 456http://edu.csdn.net/course/det ... -
show or hidden DIV
2014-03-28 09:51 501<SCRIPT type="text/jav ... -
总结:JSP页面img图片缓存问题现象表述及问题解决
2014-03-04 10:18 553JSP页面img图片缓存问题现象表述及问题解决 l 问 ... -
JS print
2014-03-03 17:01 778<input id="btnPrint&q ... -
javascript create html table
2014-01-22 18:33 754<html> <head> ... -
jQuery Validation Plugin
2013-10-22 13:52 547jQuery Validation Plugin 1.9.0 -
For 语训中心
2013-10-20 21:26 496<BR> <BR> < ... -
IE input file fakepath solution
2013-10-14 17:56 0<!DOCTYPE HTML> <ht ...
相关推荐
**jQuery拖拽布局插件Portal详解** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理以及动画效果。"jQuery拖拽布局插件Portal"是基于jQuery的一个扩展,专门用于实现用户界面...
jQuery拖拽排序插件是一种广泛应用于网页开发中的交互功能,它允许用户通过鼠标拖放来改变元素(如div)在页面上的顺序。这种技术极大地增强了用户体验,尤其在需要用户自定义顺序或者排列列表项的场景中非常实用。...
本文将详细介绍一个好用实用的jQuery拖拽插件,帮助开发者轻松实现拖放功能。 ### 1. jQuery UI Draggable jQuery UI 是jQuery的一个扩展库,提供了包括拖拽在内的多种交互组件。`draggable()`是jQuery UI中的一个...
3. JavaScript文件:包含了使用jQuery和Canvas API实现的拖动插件代码。 4. 图像资源:如果拖动的元素包含图片,这些资源可能会出现在压缩包中。 5. 示例或测试页面:展示插件功能的页面,可能包含不同类型的可拖动...
《jQuery拖动拖拽插件draggabilly详解与应用》 在Web开发中,实现元素的拖放功能是一项常见的需求。jQuery作为一个广泛使用的JavaScript库,提供了丰富的插件来简化这一过程。其中,"draggabilly.pkgd.js"就是一个...
《jQuery拖动拖拽插件draggabilly.pkgd.js详解》 在现代网页开发中,用户交互体验的提升已经成为了一项重要的设计考量。其中,拖放(Drag and Drop)功能作为增强用户交互的一种手段,被广泛应用在各种场景,如文件...
首先,我们要明确jQuery拖拽插件drag.js的核心功能:它允许用户通过鼠标或触摸事件来拖动DOM元素,实现元素在页面上的自由移动。这在创建可自定义布局、拖放排序列表或者构建交互式界面时非常有用。 拖拽插件的工作...
jquery插件库大全(200个): jqueryQQ表情插件 jquery下拉菜单导航 jquery下拉菜单栏 jquery仿Windows系统选中图标效果 jquery仿京东商品详情页图片放大效果 ...jquery拖拽布局 jquery拖放插件 jquery
综上所述,jQuery Gridly 拖拽排序插件提供了强大的布局管理和拖放功能,其回调机制则为开发者提供了获取拖动位置信息的能力,进而实现各种定制化的交互体验。无论你是构建一个简单的卡片布局还是一个复杂的项目管理...
jQuery拖拽插件是这个库的一个扩展,它允许用户通过鼠标拖动元素来实现各种交互效果,例如在列表或网格中的拖拽排序。本教程将深入讲解如何利用jQuery制作拖拽排序特效,这将极大地提升用户体验,尤其是在数据管理或...
本文将深入探讨“拖动排序元素”的jQuery插件,这是一款用于实现用户通过拖放操作来重新排序页面元素的强大工具。 标题中的“拖动排序元素jQuery插件”是指一个基于jQuery的插件,它的主要功能是允许用户通过直接...
jQuery拖拽插件是Web开发中的一个常用工具,它极大地简化了网页元素的拖放功能实现。在本案例中,我们关注的是一个独立的jQuery插件——draggable,它不依赖于完整的jQuery UI库,因此可以更加轻量级地集成到项目中...
这个“jQuery支持自定义拖拽布局插件Portal.zip”文件显然是一个包含jQuery插件的压缩包,该插件允许用户在网页上创建可自定义拖放的布局。在本文中,我们将深入探讨jQuery、拖拽布局以及如何利用这种插件来增强用户...
"jQuery拖拽插件"是jQuery生态中的一个重要组成部分,它允许开发者轻松实现网页元素的拖放功能,提升用户体验。下面将详细探讨jQuery拖拽插件的相关知识点。 1. **基本原理**: jQuery拖拽插件的工作原理通常是...
首先,jQuery UI的拖拽(Draggable)插件是其核心功能之一,它允许用户通过鼠标点击并拖动元素在页面上移动。要实现这一功能,开发者需要在目标元素上添加`draggable`方法,并配置相应的选项。例如: ```javascript...
在传统的分页中,用户通常通过点击按钮来切换页面,而jQuery拖拽分页插件Score引入了全新的交互方式,用户只需拖动分页栏,就能实现页面的切换,增加了网页的趣味性和实用性。 **2. Score插件的核心功能** Score...
DAD 是一款基于 jQuery 的拖拽拖放插件,它支持常见的水平拖放、垂直拖放、多行拖放、指定拖放区域、回调函数、允许禁止拖放等等,同时你也可以稍加改造,做成类似垃圾篓、购物车等效果。
以下是实现jQuery拖拽插件的基本步骤: 1. **初始化插件**: 在页面加载完成后,选择要实现拖拽功能的元素,并调用自定义的拖拽插件函数。例如: ```javascript $(document).ready(function() { $('.draggable'...
在给定的标题“jquery拖拽排序插件div自由拖动排序代码”中,我们主要讨论的是如何利用jQuery实现一个功能,让用户能够自由地通过拖放操作来对页面上的div元素进行排序。这种功能在许多应用场景中都非常实用,比如...