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 相关文章推荐
在IE模态窗口中自由查看HTML源码的方法
Mar 08 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
May 13 Javascript
异步动态加载JS并运行(示例代码)
Dec 13 Javascript
js模仿hover的具体实现代码
Dec 30 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
Sep 04 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
JS简单实现数组去重的方法示例
Mar 27 Javascript
JS实现关键词高亮显示正则匹配
Jun 22 Javascript
node.js中express模块创建服务器和http模块客户端发请求
Mar 06 Javascript
Vue模板语法中数据绑定的实例代码
May 17 Javascript
vue项目在线上服务器访问失败原因分析
Aug 14 Javascript
Webpack5正式发布,有哪些新特性
Oct 12 Javascript
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 MVC模式在网站架构中的实现分析
2010/03/04 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
50个比较实用jQuery代码段
2011/09/18 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
理解javascript中的闭包
2017/01/11 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
基于element-ui的rules中正则表达式
2018/09/04 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
python学生管理系统代码实现
2020/04/05 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
python获取Pandas列名的几种方法
2019/08/07 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
西岭雪山导游词
2015/02/06 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL