jQuery拖拽 & 弹出层 介绍与示例


Posted in Javascript onDecember 27, 2013

jQuery拖拽 & 弹出层 介绍与示例

iDrag & iDialog 介绍
特点:
iDialog.js依赖于jquery编写的简单易用的对话框,同时还可以通过添加css3,改变对话框的展现动画。提供了两个方法:

•1、拖拽函数 iDrag() 或 $.drag();
•2、对话框函数 iDialog() 或 $.dialog();
跨平台兼容:
兼容:IE6+、Firefox、Chrome等主流浏览器(其它暂时没条件测试)。并且IE6下也能支持现代浏览器的静止定位(fixed)、覆盖下拉控件。

渐进增强的体验:
确保IE家族功能完善的前提下,现代浏览器适当的添加css3增强体验,如阴影、圆角、和scale show、super scale show 、right slide show动画,动画亦可自己修改css文件进行扩展。

丰富的接口:
1.$.drag()函数,提供了拖拽范围设置,拖拽前,拖拽过程,拖拽结束的回调函数; 2.$.dialog()函数,提供了css3展示特效、大小、位置、显示、关闭和外部访问接口等,更多参考后面的API。

快速入门:
<script src="lib/js/jquery-1.8.3.min.js"></script>
<script src="lib/js/jquery.idialog.js" dialog-theme="default"></script>
•jquery.iDialog.js是依赖jquery实现的,所以加载它之前必须加载jQuery;
•dialog-theme="default"表示将自动加载default.css样式表;
•default.css必须保存在theme文件夹里,且该文件夹与jquery.iDialog.js需在同一目录下。
iDrag()完整使用例子:
JS代码:

var log = $('#drag-demo-log');
  iDrag({
    target:'#drag-demo',
    min:{x:0, y:0},
    max:{x:658, y:170},
    start: function (pos) {
      log.html('start:x='+pos.x+', y='+pos.y);
    },
    move: function(pos){
      log.html('move:left='+pos.x+', top='+pos.y);
    },
    end: function(pos){
       log.html('end:left='+pos.x+', top='+pos.y);
    }
  });

一个iDialog()使用例子:

iDialog({
      title:'Hello World',
      id:'DemoDialog  ',
      content:'<p>大家好:<br> 我是minDialog</p>',
      lock: true,
      width:500,
      fixed: true,
      height:300
  });
Javascript 相关文章推荐
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
namespace.js Javascript的命名空间库
Oct 11 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
jquery Mobile入门—多页面切换示例学习
Jan 08 Javascript
jquery时间下拉框小例子
Apr 15 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
vue 获取视频时长的实例代码
Aug 20 Javascript
微信小程序3D轮播实现代码
Sep 19 Javascript
基于JS实现视频上传显示进度条
May 12 Javascript
在vue中使用vant TreeSelect分类选择组件操作
Nov 02 Javascript
vue递归实现树形组件
Jul 15 Vue.js
JS字符串截取函数实例
Dec 27 #Javascript
js 对小数加法精度处理示例说明
Dec 27 #Javascript
js 处理数组重复元素示例代码
Dec 27 #Javascript
js对table的td进行相同内容合并示例详解
Dec 27 #Javascript
JS弹出层的显示与隐藏示例代码
Dec 27 #Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 #Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
Dec 27 #Javascript
You might like
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
浅谈Python基础—判断和循环
2019/03/22 Python
python识别验证码的思路及解决方案
2020/09/13 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
大学生找工作推荐信范文
2013/11/28 职场文书
保护环境建议书300字
2014/05/13 职场文书
酒店前台辞职书
2015/02/26 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
Django框架中视图的用法
2022/06/10 Python