2019-08-23/24_Work_Day25

1. 車牌限行判斷

html:
<!DOCTYPE html>

<head>
    <meta charset="UTF-8">
    <title>work01-車牌</title>
    <style>

    </style>
</head>

<body>
    <div id="limit">
        請輸入車牌號:
        <select class="province">
        </select>
        <input type="text" id="license" value="">
        <input id="submit" type="button" value="確定">
        <p id="result"></p>
    </div>

    <script>
    </script>
</body>

</html>
css:
* {
  margin: 0;
  padding: 0;
}

body {
  width: 80%;
  margin: 0 auto;
  font-size: 18px;
}

#limit {
  text-align: center;
  position: relative;
  top: 100px;
}

.province {
  font-size: 14px;
}

#license {
  position: relative;
  height: 18px;
  font-size: 18px;
  font-family: 'Courier New', Courier, monospace;
}

#submit {
  height: 18px;
  font-size: 18px;

}

#result {
  margin-top: 50px;
  margin-left: -50px;
  position: relative;
  font-size: 20px;
  font-family: 'Times New Roman', Times, serif;
}
js:
(function () {
  let province = document.querySelector('.province')
  let license = document.querySelector('#license')
  let result = document.querySelector('#result')
  let sBtn = document.querySelector('#submit')

  function fixSelect() {
    //生成省份選擇下拉列表
    const proList = '京、滬各谚、津霜旧、渝场航、魯射亏、冀琢唾、晉寡壮、蒙生闲、遼、吉掀泳、黑雪隧、蘇、浙开伏、皖膀跌、閩、贛固灵、豫捅伤、湘、鄂巫玻、粵丛忆、桂祠汇、瓊、川熄诡、貴可很、云、藏凰浮、陜我抠、甘、青袜茧、寧菜拓、新、港笛厦、澳纳鼎、臺'.split('、')
    fixStr = '<option value="">--選擇省份--</option>'
    for (let i = 0; i < proList.length; i += 1) {
      fixStr += `<option value="${proList[i]}">${proList[i]}</option>`
    }
    province.innerHTML = fixStr
  }

  function testNum(str) {
    // 驗(yàn)證車牌
    let matchRule =
        /^(([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學(xué)警港澳使領(lǐng)]))$/
    if (!matchRule.test(str)) {
      return false
    } else {
      return true
    }
  }

  function getLastNum(str) {
    // 選擇字符串最后一位數(shù)字
    for (let i = str.length - 1; i > -1; i -= 1) {
      num = parseInt(str[i])
      if (!isNaN(num)) {
        return num
      }
    }
    return null
  }

  function judgeLicense() {
    // 判斷是否限行(成都)
    if (!testNum(province.value + license.value)) {
      alert('車牌號錯誤!')
      province.value = ''
      license.value = ''
      result.textContent = ''
      return
    }

    const rule = [
      [1, 6],
      [2, 7],
      [3, 8],
      [4, 9],
      [5, 0]
    ]
    let weekday = new Date().getDay()
    // 可以出行/本日限行
    if (weekday < 6) {
      let carLastNum = getLastNum(license.value)
      if (rule[weekday - 1].indexOf(carLastNum) !== -1) {
        result.textContent = "本日限行"
      } else {
        result.textContent = "可以出行"
      }
    } else {
      result.textContent = "可以出行"
    }
  }


  license.addEventListener('keyup', function (e) {
    if (e.keyCode == '13') {
      judgeLicense()
    }
  })

  sBtn.addEventListener('click', judgeLicense)

  fixSelect()

})()

2. 點(diǎn)名系統(tǒng)

html:
<!DOCTYPE html>

<head>
    <meta charset="UTF-8">
    <title>work02-點(diǎn)名</title>
    <style>
    </style>
</head>

<body>
    <div id="main">
    <h1>點(diǎn)名系統(tǒng)</h1>
    <p id="student"></p>
    <input id="start" type="button" value="開始">
    <input id="reset" type="button" value="重新開始">
</div>
    <script>
    </script>
</body>

</html>
css:
*{
  margin: 0;
  padding: 0;
}
body{
  width: 80%;
  margin: 0 auto;
}
#main{
  text-align: center;
  position: relative;
  top: 200px;
}
#student{
  margin: 20px;
  height: 44px;
  font-size: 36px;
  line-height: 44px;

}
input[type="button"]{
  width: 100px;
  height: 50px;
  font-size: 20px;
  line-height: 50px;
  font-family:'Courier New', Courier, monospace;
  background-color: gray;
  position: relative;
}

#reset {
  position: absolute;
  top: 130px;
  left: 330px;
  visibility: hidden;
}
js:
(function () {
  let stuList = [
    '苗源', '王力', '高中軒', '楊斌'
  ]

  // sessionStorage.setItem('stuList', JSON.stringify(stuList))

  // stuList = JSON.parse(sessionStorage.getItem('stuList'))


  let student = document.querySelector('#student')
  let counter = 0
  let tmpList = stuList.concat()
  let interval = null

  function getRandom() {
    if (counter < 20) {
      index = parseInt(Math.random() * stuList.length)
      student.textContent = tmpList[index]
      tmpList.splice(index, 1)
      counter += 1
    } else {
      clearInterval(interval);
    }
    if (counter % stuList.length == 0) {
      tmpList = stuList.concat()
      console.log(counter)
    }
  }

  function inter(){
    if (counter < 20) {
      index = parseInt(Math.random() * stuList.length)
      student.textContent = tmpList[index]
      tmpList.splice(index, 1)
      counter += 1
    } else {
      clearInterval(interval);
      student.textContent = tmpList[index]
    }
    if (counter % stuList.length == 0) {
      tmpList = stuList.concat()
      console.log(counter)
    }
  }
  let stBtn = document.querySelector('#start')
  let reBtn = document.querySelector('#reset')
  stBtn.addEventListener('click', () => {
    interval = setInterval(inter, 100)
    reBtn.style.visibility = 'visible'
    stBtn.style.visibility = 'hidden'
  })
  reBtn.addEventListener('click', () => {
    counter = 0
    interval = setInterval(inter, 100)
  })
})()

3.列表刪除頁面

html:
<!DOCTYPE html>

<head>
    <meta charset="UTF-8">
    <title>work03-列表刪除</title>
    <style>
    </style>
</head>

<body>
    <div id="main">
        <ul class="list"></ul>
        <div class="bottom">
            <input type="text" id="text">
            <input id="submit" type="button" value="確定">
        </div>
    </div>
    <script>
    </script>
</body>

</html>
css:
* {
  margin: 0;
  padding: 0;
  /* border: 1px solid salmon; */
}

body {
  width: 80%;
  height: 500px;
  margin: 0 auto;
}

#main {
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.list {
  /* margin-top: 100px; */
  list-style: none;
  color: white;
  font-size: 28px;
}

.list>li {
  width: 200px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  position: relative;
  background-color: rgb(79, 141, 143);
  border-bottom: 1px solid white;
}

li>a {
  text-decoration: none;
  position: absolute;
  top: 5px;
  right: 2px;
}

li>a:link,
li>a:visited {
  color: white;
  font-size: 20px;
  line-height: 40px;
}

.bottom {
  position: relative;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}

#text {
  display: inline-block;
  position: relative;
  left: 65px;
  width: 200px;
  height: 50px;
  border: none;
  border-bottom: 1px solid darkgray;
  outline: none;
  text-align: center;
  font-size: 18px;
  margin: 0 auto;
}

#submit {
  display: inline-block;
  position: relative;
  left: 65px;
  bottom: -10px;
  width: 120px;
  height: 30px;
  background-color: rgb(252, 106, 63);
  color: white;
  border: none;
  outline: none;
  cursor: pointer;
}
js:
        (function () {
            let fruitList = ['蘋果', '香蕉', '火龍果', '西瓜']
            let ulList = document.querySelector('.list')
            let fruit = document.querySelector('#text')
            let btn = document.querySelector('#submit')
            let index = 0

            function drawList() {
                // 生成初始列表
                str = ''
                for (index; index < fruitList.length; index += 1) {
                    str +=
                        `<li id="l_${index}">${fruitList[index]}<a href="javascript:void(0);" onclick="delFruit('l_${index}');">x</a></li>`
                }
                ulList.innerHTML = str
            }

            delFruit = function (id) {
                // 刪除列表項
                let li = document.getElementById(id)
                li.remove()
            }

            function addFruit() {
                str =
                    `<li id="l_${index}">${fruit.value}<a href="javascript:void(0);" onclick="delFruit('l_${index}');">x</a></li>`
                ulList.insertAdjacentHTML('beforeEnd', str)
                index += 1
            }

            fruit.addEventListener('keyup',
                function (e) {
                    if (e.keyCode == '13') {
                        addFruit()
                    }
                })

            btn.addEventListener('click', addFruit)

            drawList()

        })()

4. 購物車頁面

html:
<!DOCTYPE html>

<head>
    <meta charset="UTF-8">
    <title>work04-購物車</title>
    <style>
    </style>
</head>

<body>
    <div class="main">
        <form action="" method="post">
            <div class="header">
                <div class="left">
                    <input type="checkbox" id="allCheckbox">全選
                    <span>商品</span>
                </div>
                <div class="right">
                    <span>單價</span>
                    <span>數(shù)量</span>
                    <span>小計</span>
                    <span>操作</span>
                </div>
            </div>

            <div class="row">
                <div class="line">
                    <div><input type="checkbox" name="myId" value=""></div>
                    <div>
                        <img src="" width="70" height="80">
                        <span>海瀾之家/Helain Home</span>
                    </div>
                </div>

                <div class="row_right">
                    <div>100元</div>
                    <div class="num">
                        <span class="sub">-</span>
                        <span><input type="text" class="val" value="x"></span>
                        <span class="sum">+</span>
                    </div>
                    <div class="price">100元</div>
                    <div>
                        <a href="">刪除</a>
                    </div>
                </div>
            </div>

            <div class="center_bottom">
                <a href="" class="delete">刪除選中產(chǎn)品</a>
                <span>共選中了<font id="allnum">0
                </font>件商品 總計: ¥<font id="allpri">0</font>元</span>
                <span><button>去結(jié)算</button></span>
            </div>
        </form>
    </div>
</body>

</html>
css:
* {
  margin: 0;
  padding: 0;
  /* border: 1px solid salmon; */
}

a {
  text-decoration: none;
}

a:link,
a:visited {
  color: black;
}

body {
  width: 960px;
  height: 700px;
  margin: 0 auto;
  position: relative;
}

.main {
  width: 80%;
  height: 500px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.header {
  overflow: hidden;
  height: 40px;
  line-height: 40px;
  background-color: #EEEEEE;
  border-bottom: 1px solid #ccc
}

.header .left {
  float: left;

}

.header .left span {
  margin-left: 70px;
}

.header .right {
  float: right;
}

.header .right:last-child {
  margin-right: 0px
}

.header div,
.header span {
  font-size: 14px;
  margin-right: 70px
}

.row {
  height: 85px;
  border-bottom: 1px solid gray;
  line-height: 85px;
  padding-bottom: 10px;
}

.row>div {
  margin-right: 28px;
}

.line div {
  float: left;
}

.line div>img {
  margin-left: 10px;
}

.line div>span {
  display: block;
  float: right;
  width: 200px;
  height: 85px;
  line-height: 85px;
  text-align: center;
  bottom: 30px;
}

.row>div div {
  float: left;
}

.line:first-child {
  margin-top: 30px
}

.row_right {
  float: right;
}

.row_right div {
  width: 105px;
  text-align: center;
}

.sub,
.sum {
  cursor: pointer;
  font-size: 16px;
}

.val {
  width: 20px;
  text-align: center;
}

.center_bottom {
  clear: both;
  width: 500px;
  position: relative;
  text-align: right;
}

.center_bottom>a{
  float: left;
  color: gray;
}

.center_bottom:first-child{
  float: left;
  width: 250px;
  height: 40px;
  margin-right: 100px;
}

.center_bottom font {
  color: red;
  font-size: 20px
}

.center_bottom button {
  float: right;
  margin-right: -250px;
  background-color: red;
  color: white;
  width: 90px;
  height: 30px;
  font-size: 16px;
  border: none;
  outline: none;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末裳凸,一起剝皮案震驚了整個濱河市贱鄙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌姨谷,老刑警劉巖逗宁,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異菠秒,居然都是意外死亡疙剑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門践叠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嚼蚀,你說我怎么就攤上這事禁灼。” “怎么了轿曙?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵弄捕,是天一觀的道長。 經(jīng)常有香客問我导帝,道長守谓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任您单,我火速辦了婚禮斋荞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘虐秦。我一直安慰自己平酿,他們只是感情好凤优,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜈彼,像睡著了一般筑辨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上幸逆,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天棍辕,我揣著相機(jī)與錄音,去河邊找鬼还绘。 笑死楚昭,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蚕甥。 我是一名探鬼主播哪替,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼菇怀!你這毒婦竟也來了凭舶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤爱沟,失蹤者是張志新(化名)和其女友劉穎帅霜,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呼伸,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡身冀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了括享。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搂根。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖铃辖,靈堂內(nèi)的尸體忽然破棺而出剩愧,到底是詐尸還是另有隱情,我是刑警寧澤娇斩,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布仁卷,位于F島的核電站,受9級特大地震影響犬第,放射性物質(zhì)發(fā)生泄漏锦积。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一歉嗓、第九天 我趴在偏房一處隱蔽的房頂上張望丰介。 院中可真熱鬧,春花似錦、人聲如沸基矮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽家浇。三九已至本砰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钢悲,已是汗流浹背点额。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留莺琳,地道東北人还棱。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像惭等,于是被迫代替她去往敵國和親珍手。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 項目名稱: 保險指揮調(diào)度系統(tǒng)辞做,縮寫IDAS琳要。 軟件功能: 本軟件由6個功能模塊組成: 1) 報案受理 2) 指揮調(diào)...
    威客方案閱讀 1,436評論 0 2
  • 有人對我說:“像某某那樣的人,你根本就沒有必要對他那么好秤茅,你根本就沒有必要理他稚补。”我聽了只是淡淡的笑了笑框喳。也有人對...
    華869f閱讀 1,115評論 14 8
  • “小成說课幕,他下個月要辭職。請你阻止他這個想法五垮,拜托了乍惊!一定要阻止》耪蹋”看到愛人的兄弟發(fā)來的微信消息污桦,我的心突然一緊,...
    百合的故事閱讀 277評論 0 1
  • Scrapy 的環(huán)境搭建 找到python3 生成虛擬環(huán)境 進(jìn)入文件夾 生成爬蟲項目 在項目外面創(chuàng)建spider是...
    Tim_Lee閱讀 142評論 0 0
  • 每當(dāng)麻雀嘰喳匙监, 墜入那熟悉而昏暗的角落。 滯留在那里小作, 什么都不曾做亭姥, 什么都不愿說, 只凝望顾稀, 帶著些惆悵达罗。 仿...
    陳吟淺唱閱讀 536評論 2 23