全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js仿QQ邮箱收件人选择与搜索功能

之前因为项目开发需要,对于收件人选择与搜索的js实现,整理如下:

页面截图:

主要html代码:

<#--左侧-->
<div>
 <label>To:</label>
 <div id="divtxt" class="mailtxt_div"></div>
 <input type="hidden" name="messName" id="messName"/>
 <input type="hidden" name="messId" id="messId"/>
</div>
<div>
 <label>Subject:</label>
 <input type="text" name="messTitle" id="messTitle"/>
</div>
<div>
 <label>Message:</label>
 <textarea name="ddContent" id="ddContent"></textarea>
</div>
<#--右侧-->
<div>
 <input calss="search_mail" type="text" value="Search Contact..." onclick="if(this.value==
'Search Contact...')this.value='';" onblur="if(this.value=='')this.value='Search Contact...';" 
name="txtsearch" />
 <div><img src="/images/email03.png" /></div>
</div>
<div class="mailclist">
 <ul>
  <li>
   <div class="firstmail" title="Cata food, S.L." alt="aa@qq.com" 
    ass="Cata food, S.L.">Cata food, S.L.</div>
  </li>
  <li>
   <div class="firstmail" title="Anqing Beverage" alt="bb@qq.com" 
    ass="Anqing Beverage">Anqing Beverage</div>
  </li>
  <li>
   <div class="firstmail" title="123456ew" alt="cc@qq.com" 
    ass="123456ew">123456ew</div>
  </li>
 </ul>
</div>

主要js实现代码:

<script type="text/javascript">
$(function(){  
 //点击收件人列表到收件人
  $(".firstmail").bind("click",function(){
   var $mailTo=$(this).attr("ass");//收件人名称
   var $mailToId=$(this).attr("alt");//收件人Id
   var $divtxt_val=$("#divtxt").text();//收件人框中的值
   var $messId=$("#messId").val();//隐藏的收件人Id
   if($divtxt_val.indexOf($mailTo)<0){//若不存在,则拼接
    $("#divtxt").append("<span class='rece' alt='"+$mailToId+";'>"
    +$mailTo+";"+"</span>");
    $messId=$messId+$mailToId+";";
   }
   $("#messId").val($messId);
   $("#messName").val($("#divtxt").text());//隐藏的收件人名称
  });
  
  //点击某个收件人,添加样式
   $(".rece").live("click",function(){
    $("#divtxt").find(".rece").removeClass("on");
    $("#divtxt").find(".rece").css("background-color","").css("color","")
    $(this).addClass("on").css("background-color", "#545f59").css("color","#fff");
   });
  
  //点击删除键跟退格键,删除对应的收件人
  $(document).bind('keydown',
  function(event) {
    var $messId=$("#messId").val();//收件人Id的值
    var $span_alt=$("#divtxt .on").attr("alt");//选中的收件人
    if($span_alt != null){
    var $index,$span_size,$mess_size,$val;
    $index=$messId.indexOf($span_alt);
    $span_size=$span_alt.length;
    $mess_size=$messId.length;
    //删除对应的收件人Id
    $val=$messId.substring(0,$index)
     +$messId.substring($index+$span_size,$mess_size);
    $("#messId").val($val);
    if(46==event.keyCode ){ //Delete键    
     $("#divtxt .on").remove();
     $("#messName").val($("#divtxt").text());    
    }else if(8==event.keyCode){//退格键
     $("#divtxt .on").remove();
     $("#messName").val($("#divtxt").text());
     return false;
    }
   }  
  }
 );
 
 //搜索框搜索事件
 $(".search_mail").bind("blur",function(){
   var content = $(this).val();
   if("Search Contact..." != content && content !=""){
    $(".mailclist li div").each(function(){
     var name = $(this).text();
     if(name.indexOf(content) == -1){
      $(this).hide();
     }else{
      $(this).show();
     }
    });
   } else {
    $(".mailclist li div").show();
   }
  });
});
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js仿QQ邮箱收件人选择  # js仿QQ邮箱收件人搜索  # js邮箱收件人选择与搜索  # js输入框邮箱自动提示功能代码实现  # 仿新浪微博登陆邮箱提示效果的js代码  # JavaScript输入邮箱自动提示实例代码  # 一个仿微博登陆邮箱提示框js开发案例  # JS实现提交表单前的数字及邮箱校检功能  # JavaScript实现邮箱地址自动匹配功能代码  # JavaScript 文本框下拉提示(自动提示)  # JS仿百度自动下拉框模糊匹配提示  # javascript实现下拉提示选择框  # javascript仿百度输入框提示自动下拉补全  # JS实现的邮箱提示补全效果示例  # 若不  # 框中  # 大家多多  # img  # src  # images  # txtsearch  # Search  # search_mail  # calss  # onblur  # onclick  # Contact  # png  # qq  # aa  # alt  # Beverage  # Anqing  # ass 


相关文章: 建站之星备案是否影响网站上线时间?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何在万网主机上快速搭建网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  电商网站制作公司有哪些,1688网是什么意思?  如何快速选择适合个人网站的云服务器配置?  如何在阿里云ECS服务器部署织梦CMS网站?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何在景安服务器上快速搭建个人网站?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  子杰智能建站系统|零代码开发与AI生成SEO优化指南  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  制作网站的软件免费下载,免费制作app哪个平台好?  建站上传速度慢?如何优化加速网站加载效率?  如何选择适配移动端的WAP自助建站平台?  如何快速生成ASP一键建站模板并优化安全性?  如何在Golang中指定模块版本_使用go.mod控制版本号  模具网站制作流程,如何找模具客户?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何在云服务器上快速搭建个人网站?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何快速打造个性化非模板自助建站?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  电商平台网站制作流程,电商网站如何制作?  如何快速搭建支持数据库操作的智能建站平台?  实例解析angularjs的filter过滤器  做企业网站制作流程,企业网站制作基本流程有哪些?  如何在服务器上配置二级域名建站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  北京的网站制作公司有哪些,哪个视频网站最好?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何快速生成可下载的建站源码工具?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何打造高效商业网站?建站目的决定转化率  盘锦网站制作公司,盘锦大洼有多少5G网站?  建站之星在线版空间:自助建站+智能模板一键生成方案  视频网站app制作软件,有什么好的视频聊天网站或者软件?  建站之星多图banner生成与模板自定义指南  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  html制作网站的步骤有哪些,iapp如何添加网页?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何快速生成专业多端适配建站电话?  如何在局域网内绑定自建网站域名?  建站之家VIP精选网站模板与SEO优化教程整合指南  婚礼视频制作网站,学习*后期制作的网站有哪些?  潮流网站制作头像软件下载,适合母子的网名有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。