當前位置:才華齋>計算機>java語言>

如何實現JS仿QQ郵箱收件人選擇和搜尋

java語言 閱讀(2.37W)

導語:通過下面教程的學習,大家可以掌握如何實現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>