首頁 > 網際網路

怎麼根據下拉式選單的值彈出不同的介面

2019-12-11 17:55:22

怎麼根據下拉式選單的值彈出不同的介面

使用html 和jquery來演示

1

使用visual studio code


2

新建一個html檔案


3

建立一個下拉選單


4

我們在下拉選單中,新增3個下拉選單項

<option value="1">介面1</option>

<option value="2">介面2</option>

<option value="3">介面3</option>


5

在頁面中引入jquery

如果不想下載js檔案,可以引入CDN


6

編寫jquery

根據我們選擇的不同的下拉選單的值來顯示不同的介面

這裡為了演示我們使用不同的顏色來代表不同的介面

介面1 使用blue

介面2 使用yellow

介面3 使用gray

我們定義三個style來區別


7

顏色的程式碼如下

.blue {

background-color: lightskyblue;

}

.yellow {

background-color: yellow;

}

.gray {

background-color: gray;

}


8

撰寫下拉選擇的切換邏輯

為了便於演示,我們在下拉選單中在新增一個請選擇的專案


9

建立一個介面框

簡單的使用一個div來演示


10

一開始的畫面效果如下


11

撰寫下拉選單的邏輯

使用不同的顏色來代表不同的介面

<script type="text/javascript">

$(function () {

$("select").on("change", function () {

console.log($(this).val());

switch ($(this).val()) {

case "1": // 介面1

$("#content p").text($("select option:selected").text());

$("#content").addClass("blue");

break;

case "2": // 介面2

$("#content p").text($("select option:selected").text());

$("#content").addClass("yellow");

break;

case "3": // 介面3

$("#content p").text($("select option:selected").text());

$("#content").addClass("gray");

break;

default:

$("#content").removeClass();

$("#content p").text("");

break;

}

});

});

</script>


12

接下來就看是演示

當我們選擇介面1時,就會呈現藍色框


13

當我們選擇介面2時,就會呈現黃色框


14

當我們選擇介面3時,就會呈現灰色框


15

完整的程式碼如下<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8" /><title></title><script src="http://code.jquery.com/jquery-2.1.1.min.js"></script></head><style>#content {border-width: 1px;border-style: solid;border-color: cornflowerblue;width: 300px;height: 300px;}#conten
t p{text-align:center;}.blue {background-color: lightskyblue;}.yellow {background-color: yellow;}.gray {background-color: gray;}</style><body><select><option value="">請選擇</option><option value="1">介面1</option><option value="2">介面2</option><option value="3">介面3</option></select><div id="content"><p></p></div><script type="text/javascript">$(function () {$("select").on("change", function () {console.log($(this).val());switch ($(this).val()) {case "1": // 介面1$("#content p").text($("select option:selected").text());$("#content").addClass("blue");break;case "2": // 介面2$("#content p").text($("select option:selected").text());$("#content").addClass("yellow");break;case "3": // 介面3$("#content p").text($("select option:selected").text());$("#content").addClass("gray");break;default:$("#content").removeClass();$("#content p").text("");break;}});});</script></body></html>
background-color: gray;}</style><body><select><option value="">請選擇</option><option value="1">介面1</option><option value="2">介面2</option><option value="3">介面3</option></select><div id="content"><p></p></div><script type="text/javascript">$(function () {$("select").on("change", function () {console.log($(this).val());switch ($(this).val()) {case "1": // 介面1$("#content p").text($("select option:selected").text());$("#content").addClass("blue");break;case "2": // 介面2$("#content p").text($("select option:selected").text());$("#content").addClass("yellow");break;case "3": // 介面3$("#content p").text($("select option:selected").text());$("#content").addClass("gray");break;default:$("#content").removeClass();$("#content p").text("");break;}});});</script></body></html>

IT145.com E-mail:sddin#qq.com