用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)


Posted in Javascript onJanuary 06, 2011

不太清楚的可以先看看QQ发信的时候的操作,或者参看本文的演示:http://demo.3water.com/js/email_qq/index.htm

它的功能大概有以下三个步骤:

用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
一个收人框,右侧是联系薄里的分组

 

用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
一个弹出联系人的窗体,用的是jquery的dialog组件.
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
一个输入智能提示插件,这里用到的是jquery的组件Autocomplete

我想大家都应该有所了解了吧!首先从最简单的开始,那就是做那个弹出窗dialog了,这次没有像我的上篇文章里说的那样用iframe,http://jqueryui.com/demos/dialog/ jquery官方给出的例子和用法是这样的,基本上很简单的调用下就行了:

$(function() {
$( "#dialog:ui-dialog" ).dialog( "destroy" );

$( "#dialog-modal" ).dialog({
height: 140,
modal: true
});
});
<div id="dialog-modal" title="Basic modal dialog">
<p>Adding the modal overlay screen makes the dialog look more prominent because it dims out the page content.</p>
</div>

这样就可以完成弹窗的全部过程了,简单明了。

然后就是把左侧的移到右侧的效果,相信也太简单了点,我是这样做的,点击左侧,点击后的隐藏,并把它加到右侧,点击右侧,右侧的移除并显示左侧对应的项。当然还有一些鼠标hover的效果,也是很简单。

最后点击确定,把右侧的进行拼接,放到收件人的框里,注意,这里的框并不是文本框,是一个DIV,只是样式写得很像文本框,所以,我们要把姓名的email地址用不同的标签包容起来进行区分。最后每一个以分号分隔。

这样一个完整的弹窗选联系人效果就完成了,这样你就基本上完成了整个功能的四分之一了。其他的下次再写,谢谢关注!
打包下载 http://xiazai.3water.com/201101/yuanma/email_qq.rar

Javascript 相关文章推荐
js checkbox(复选框) 使用集锦
Apr 28 Javascript
javascript 数组排序函数
Aug 20 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
完美实现js焦点轮播效果(一)
Mar 07 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
Aug 30 Javascript
vue弹窗插件实战代码
Sep 08 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 Javascript
webpack之引入图片的实现及问题
Oct 08 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
Jul 15 Javascript
javascript实现京东快递单号的查询效果
Nov 30 Javascript
javascript实现数字时钟效果
Feb 06 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
Jan 06 #Javascript
基于jQuery的试卷自动排版系统实现代码
Jan 06 #Javascript
ASP中Sub和Function的区别说明
Aug 30 #Javascript
TBCompressor js代码压缩
Jan 05 #Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 #Javascript
Js event事件在IE、FF兼容性问题
Jan 01 #Javascript
javaScript同意等待代码实现心得
Jan 01 #Javascript
You might like
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
Python异常处理知识点总结
2019/02/18 Python
关于Python解包知识点总结
2020/05/05 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
艺术用品:Arteza
2018/11/25 全球购物
思想汇报格式
2014/01/05 职场文书
新年爱情寄语
2014/04/08 职场文书
节能宣传周活动总结
2014/05/08 职场文书
2014年教师工作总结
2014/11/10 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
Nginx 常用配置
2022/05/15 Servers