国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript新手實(shí)例3-仿手機(jī)聊天界面(if else運(yùn)用)

Faremax / 3035人閱讀

摘要:今天給大家一個(gè)的小示例,其中我在文件里寫了很多注釋,有興趣的同學(xué)自己看注釋,另外對(duì)于聊天界面的顯示方式,我寫了兩種,大家也可以分別試試?yán)弦?guī)矩,先上圖代碼模擬手機(jī)短信發(fā)送發(fā)送代碼代碼正則也可以匹配,不過(guò)正則的效率

今天給大家一個(gè)if else的Javascript小示例,其中我在js文件里寫了很多注釋,有興趣的同學(xué)自己看注釋,另外對(duì)于聊天界面的顯示方式,我寫了兩種,大家也可以分別試試:

老規(guī)矩,先上圖:

html代碼



    
        
        模擬手機(jī)短信發(fā)送
        
        
    
    
        

css代碼

body {
    background: #000;
}
.phoneBox {
    background: url(phoneBg.jpg) no-repeat;
    width: 289px;
    height: 594px;
    margin: 50px auto;
}
.phoneContent {
    width: 237px;
    height: 370px;
    float: left;
    overflow-x: hidden;
    margin: 87px 0 0 26px;
}
#phoneContrl {
    float: left;
    margin: 7px 0 0 30px;
}
.emo, #textInput {
    height: 32px;
    border: 1px solid #ded5e6;
    border-radius: 5px;
    float: left;
    margin-right: 3px;
}
.emo {
    width: 31px;
    cursor: pointer;
    background: url(em1.jpg) no-repeat center;
}
#textInput {
    width: 135px;
    padding: 0 0 0 5px;
}
#textSet {
    height: 32px;
    cursor: pointer;
    width: 47px;
    border: none;
    background: #f7f7f7;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
}
.user1, .user2 {
    width: 100%;
    float: left;
    margin: 10px 0;
    font-size: 15px;
}
.user1 .userLogo,.user1 .userText,.user2 .userLogo,.user2 .userText {
    float: left;
    width: 30px;
    margin: 0 2px;
}
.user1 .userText, .user2 .userText {
    width: auto;
    max-width: 165px;
    background: #ded6e7;
    color: #333;
    border-bottom: 2px solid #b4b0b9;
    padding: 5px;
    border-radius: 5px;
}
.user2 .userLogo,.user2 .userText {
    float: right;
}
.user2 .userText {
    background: #21c616;
    color:#fff;
    border-bottom: 2px solid #0c7506;
}

Javascript代碼

window.onload = function () {
    
    function luka(element) {
        //if (/#/.test(element) == true) 正則也可以匹配,不過(guò)正則的效率沒(méi)有函數(shù)高,貌似任何語(yǔ)言都是
        if (element.indexOf("#") > -1) {
            return document.getElementById(element.replace(/#/,""));
        };
        if (element.indexOf(".") > -1) {
            return document.getElementsByClassName(element.replace(/./g,""));
        };
        if (/^[a-zA-Z]+&/.element = true) {
            return document.getElementsByTagName(element);
        };
    };
    
    luka(".emo")[0].onclick = function() {
        var _logo = luka(".emo")[0].getAttribute("_logo")
        if (  _logo == 1 ){
            luka(".emo")[0].setAttribute("style","background:url(em2.jpg) no-repeat center");
            luka(".emo")[0].setAttribute("_logo","2");
        };
        if (  _logo == 2 ){
            luka(".emo")[0].setAttribute("style","background:url(em1.jpg) no-repeat center");    
            luka(".emo")[0].setAttribute("_logo","1");
        };
    };

    
    luka("#textSet").onclick = function() {
        if ( luka("#textInput").value == "") {
            alert("還沒(méi)有輸入任何內(nèi)容");
        }
        else {
            var creatDiv = document.createElement("div")            
            
            //這種方式是完全參考gif的效果,但是用戶體驗(yàn)不好
            if(luka(".emo")[0].getAttribute("_logo") == 1) {
                creatDiv.className = "user1";  //id title className 可以用這種方式設(shè)置,style能設(shè)置,但是無(wú)法賦值
                luka(".phoneContent")[0].insertBefore(creatDiv,luka(".phoneContent")[0].childNodes[0]);    
                luka(".user1")[0].innerHTML = "";
                luka(".user1")[0].innerHTML += "
"+ luka("#textInput").value +"
"; }; if(luka(".emo")[0].getAttribute("_logo") == 2) { creatDiv.className = "user2"; //id title className 可以用這種方式設(shè)置,style能設(shè)置,但是無(wú)法賦值 luka(".phoneContent")[0].insertBefore(creatDiv,luka(".phoneContent")[0].childNodes[0]); luka(".user2")[0].innerHTML = ""; luka(".user2")[0].innerHTML += "
"+ luka("#textInput").value +"
"; }; /* 這種寫法,實(shí)現(xiàn)的就是每次都在上一條消息的下面來(lái)顯示最新消息,這種體驗(yàn)才是正確的 代碼應(yīng)該可以再優(yōu)化一下,效果還可以做一下實(shí)現(xiàn)內(nèi)容多的時(shí)候,滾動(dòng)條跟著滾動(dòng) _childOneDivNmu,_childTwoDivNmu是為了知道第幾個(gè)元素,不然每一次都在更新第一個(gè)元素 if(luka(".emo")[0].getAttribute("_logo") == 1) { creatDiv.className = "user1"; //id title className 可以用這種方式設(shè)置,style能設(shè)置,但是無(wú)法賦值 luka(".phoneContent")[0].appendChild(creatDiv); var childNum = parseInt(luka(".phoneContent")[0].getAttribute("_childOneDivNmu")); //console.log(childNum); luka(".phoneContent")[0].setAttribute("_childOneDivNmu",childNum+1); //var childNum = luka("#"); luka(".user1")[childNum].innerHTML = ""; luka(".user1")[childNum].innerHTML += "
"+ luka("#textInput").value +"
"; }; if(luka(".emo")[0].getAttribute("_logo") == 2) { creatDiv.className = "user2"; //id title className 可以用這種方式設(shè)置,style能設(shè)置,但是無(wú)法賦值 luka(".phoneContent")[0].appendChild(creatDiv); var childNum = parseInt(luka(".phoneContent")[0].getAttribute("_childTwoDivNmu")); //console.log(childNum); luka(".phoneContent")[0].setAttribute("_childTwoDivNmu",childNum+1); //var childNum = luka("#"); luka(".user2")[childNum].innerHTML = "" luka(".user2")[childNum].innerHTML += "
"+ luka("#textInput").value +"
" };*/ }; }; }

知識(shí)點(diǎn)

if else的運(yùn)用,初學(xué)在js中使用正則表達(dá)式

使用insertBefore把元素插入到某個(gè)元素之前

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/115548.html

相關(guān)文章

  • javascript新手實(shí)例3-仿手機(jī)聊天界面if else運(yùn)用

    摘要:今天給大家一個(gè)的小示例,其中我在文件里寫了很多注釋,有興趣的同學(xué)自己看注釋,另外對(duì)于聊天界面的顯示方式,我寫了兩種,大家也可以分別試試?yán)弦?guī)矩,先上圖代碼模擬手機(jī)短信發(fā)送發(fā)送代碼代碼正則也可以匹配,不過(guò)正則的效率 今天給大家一個(gè)if else的Javascript小示例,其中我在js文件里寫了很多注釋,有興趣的同學(xué)自己看注釋,另外對(duì)于聊天界面的顯示方式,我寫了兩種,大家也可以分別試試: ...

    bingchen 評(píng)論0 收藏0
  • javascript新手實(shí)例3-仿手機(jī)聊天界面if else運(yùn)用

    摘要:今天給大家一個(gè)的小示例,其中我在文件里寫了很多注釋,有興趣的同學(xué)自己看注釋,另外對(duì)于聊天界面的顯示方式,我寫了兩種,大家也可以分別試試?yán)弦?guī)矩,先上圖代碼模擬手機(jī)短信發(fā)送發(fā)送代碼代碼正則也可以匹配,不過(guò)正則的效率 今天給大家一個(gè)if else的Javascript小示例,其中我在js文件里寫了很多注釋,有興趣的同學(xué)自己看注釋,另外對(duì)于聊天界面的顯示方式,我寫了兩種,大家也可以分別試試: ...

    Chaz 評(píng)論0 收藏0
  • 基于Vue2實(shí)現(xiàn)的仿手機(jī)QQapp(支持對(duì)話功能,滑動(dòng)刪除....)—— 聊聊開(kāi)發(fā)過(guò)程中踩到的一些坑

    摘要:使用進(jìn)行的仿手機(jī)的的制作,在上,參考了設(shè)計(jì)師的作品,作品由個(gè)人獨(dú)立開(kāi)發(fā),源碼中進(jìn)行了詳細(xì)的注釋。關(guān)于接入聊天機(jī)器人遇到的跨域問(wèn)題起初,天真的以為官方應(yīng)該提供了用的接口,然而沒(méi)有找到。 使用Vue2進(jìn)行的仿手機(jī)QQ的webapp的制作,在ui上,參考了設(shè)計(jì)師kaokao的作品,作品由個(gè)人獨(dú)立開(kāi)發(fā),源碼中進(jìn)行了詳細(xì)的注釋。 由于自己也是初學(xué)Vue2,所以注釋寫的不夠精簡(jiǎn),請(qǐng)見(jiàn)諒。 目前已實(shí)...

    williamwen1986 評(píng)論0 收藏0
  • 如何做一個(gè)自己的開(kāi)源聊天項(xiàng)目?(仿微信)

    摘要:一個(gè)輕量級(jí)高效率的支持聊天與物聯(lián)網(wǎng)的通訊框架從月初到現(xiàn)在已經(jīng)大約已經(jīng)三個(gè)月了,由于一直沒(méi)有時(shí)間與精力很好的維護(hù)這個(gè)項(xiàng)目,心里一直有所歉意。希望本項(xiàng)目對(duì)你有所幫助,我的目標(biāo)暫定,一個(gè)小眾加物聯(lián)網(wǎng)的開(kāi)源通訊項(xiàng)目。 篇幅較長(zhǎng),感謝閱讀。 萬(wàn)事開(kāi)頭難 在我決定做開(kāi)源是因?yàn)樽陨砉ぷ鹘佑|到大多數(shù)的項(xiàng)目都是基于開(kāi)源大佬寫的框架,自覺(jué)慚愧,工作以來(lái)一直忙于業(yè)務(wù)與功能實(shí)現(xiàn),多多少少做過(guò)的幾個(gè)項(xiàng)目也沒(méi)能抽...

    Zachary 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<