如何實現JS仿QQ郵箱收件人選擇和搜索
導語:通過下面教程的學習,大家可以掌握如何實現JS仿QQ郵箱收件人選擇和搜索,更多詳情請關注應屆畢業生考試網。
頁面截圖:
主要html代碼:
<#--左側-->
<p>
<label>To:</label>
<p id="ptxt" class="mailtxt_p"></p>
<input type="hidden" name="messName" id="messName"/>
<input type="hidden" name="messId" id="messId"/>
</p>
<p>
<label>Subject:</label>
<input type="text" name="messTitle" id="messTitle"/>
</p>
<p>
<label>Message:</label>
<textarea name="ddContent" id="ddContent"></textarea>
</p>
<#--右側-->
<p>
<input calss="search_mail" type="text" value="Search Contact..." onclick="if(e==
'Search Contact...')e='';" onblur="if(e=='')e='Search Contact...';"
name="txtsearch" />
<p><img src="/images/email03.png" /></p>
</p>
<p class="mailclist">
<ul>
<li>
<p class="firstmail" title="Cata food, S.L." "
ass="Cata food, S.L.">Cata food, S.L.</p>
</li>
<li>
<p class="firstmail" title="Anqing Beverage" "
ass="Anqing Beverage">Anqing Beverage</p>
</li>
<li>
<p class="firstmail" title="123456ew" "
ass="123456ew">123456ew</p>
</li>
</ul>
</p>
主要js實現代碼:
<script type="text/javascript">
$(function(){
//點擊收件人列表到收件人
$("tmail")("click",function(){
var $mailTo=$(this)("ass");//收件人名稱
var $mailToId=$(this)("alt");//收件人Id
var $ptxt_val=$("#ptxt")();//收件人框中的值
var $messId=$("#messId")();//隱藏的收件人Id
if($ptxt_xOf($mailTo)<0){//若不存在,則拼接
$("#ptxt")nd("<span class='rece' alt='"+$mailToId+";'>"
+$mailTo+";"+"</span>");
$messId=$messId+$mailToId+";";
}
$("#messId")($messId);
$("#messName")($("#ptxt")());//隱藏的`收件人名稱
});
//點擊某個收件人,添加樣式
$("")("click",function(){
$("#ptxt")("")veClass("on");
$("#ptxt")("")("background-color","")("color","")
$(this)lass("on")("background-color", "#545f59")("color","#fff");
});
//點擊刪除鍵跟退格鍵,刪除對應的收件人
$(document)('keydown',
function(event) {
var $messId=$("#messId")();//收件人Id的值
var $span_alt=$("#ptxt ")("alt");//選中的收件人
if($span_alt != null){
var $index,$span_size,$mess_size,$val;
$index=$xOf($span_alt);
$span_size=$span_th;
$mess_size=$th;
//刪除對應的收件人Id
$val=$tring(0,$index)
+$tring($index+$span_size,$mess_size);
$("#messId")($val);
if(46==ode ){ //Delete鍵
$("#ptxt ")ve();
$("#messName")($("#ptxt")());
}else if(8==ode){//退格鍵
$("#ptxt ")ve();
$("#messName")($("#ptxt")());
return false;
}
}
}
);
//搜索框搜索事件
$("ch_mail")("blur",function(){
var content = $(this)();
if("Search Contact..." != content && content !=""){
$("clist li p")(function(){
var name = $(this)();
if(xOf(content) == -1){
$(this)();
}else{
$(this)();
}
});
} else {
$("clist li p")();
}
});
});
</script>
-
java設計模式:工廠模式
導語:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。下面我們來看看工廠模式,希望對大家有所幫助。工廠設計模式★場景和問題面向接口編程是java編程中的大家所...
-
Java中如何獲取Spring中配置的bean
Spring是一個分層的JavaSE/EEfull-stack(一站式)輕量級開源框架。在Java中如何獲取Spring中配置的'bean?下面本站小編帶大家一起來看看詳細操作,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!一、什麼是Spring?Spring是一個輕量級的控...
-
全面理解java中的異常處理機制精選
一、java異常總結:異常就是程序運行時出現不正常運行情況1.異常由來:通過java的類的形式對現實事物中問題的描述,並封住成了對象其實就是java對不正常情況描述後的對象體現2.對於問題的劃分有兩種:一種是嚴重的問題,一種是非嚴重的問題對於嚴重的,java通過Error類來...
-
java面試自我介紹範文
引導語:Java面試自我介紹應以突顯自我能力為主,表現出與眾不同的才幹和學識。以下是本站小編分享給大家的2017java面試自我介紹範文,歡迎閲讀!範文一我叫趙,我的同學更都喜歡稱呼我的英文名字,叫,六月的意思,是君的諧音。我來自安徽的市,在21年我以市全市第一名的成績...