日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html城市手机搜索,原生js实现html手机端城市列表索引选择城市

發布時間:2025/3/12 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html城市手机搜索,原生js实现html手机端城市列表索引选择城市 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例為大家分享了js實現手機端城市列表索引選擇城市的具體代碼,供大家參考,具體內容如下

html部分:

定位城市上海市

css部分:

*{

margin: 0;

padding: 0;

list-style: none;

}

html{

font-size: 12px;

}

body {

background-color: #f5f5f5;

font-family: 'PingFang SC Regular', 'PingFang SC';

width: 100%;

height: 100%;

min-width: 320px;

max-width: 480px;

position: relative;

}

.cityPage {

width: 100%;

height: 100%;

/* border: 1px solid black; */

position: relative;

top: 0;

display: flex;

flex-direction: column;

/* justify-content: center; */

}

.cityContent {

width: 100%;

height: 140px;

/* border: 1px solid black; */

background: #f7f7f9;

position: fixed;

z-index: 9999;

top: 0;

}

.inputBox input {

width: 90%;

height: 30px;

border: 1px solid rgb(215, 215, 215);

outline: none;

background: #fff;

margin-left: 4%;

border-radius: 4px;

padding-left: 4px;

color: #9e9e9e;

font-size: 14px;

margin-bottom: 16px;

margin-top: 14px;

}

.localCity {

color: #333;

font-size: 13px;

font-weight: bold;

margin-left: 4.5%;

margin-bottom: 16px;

}

.cityname {

font-size: 13px;

margin-left: 4.5%;

margin-bottom: 16px;

}

#list {

font-size: 13px;

position: fixed;

height: 100%;

top: 140px;

width: 100%;

overflow: scroll;

font-size: 15px;

/* margin-bottom: 140px; */

/* bottom: 200px; */

}

#list>section {

overflow-y: auto;

height: 100%;

margin-bottom: 140px;

}

#list>section>dl>dt {

background: #f7f7f9;

color: #999;

height: 40px;

line-height: 40px;

padding-left: 15px;

}

#list>section>dl>dd {

color: #333;

line-height: 40px;

padding-left: 15px;

position: relative;

background-color: #fff;

}

#list>section>dl>dd:after {

content: '';

position: absolute;

left: 0;

bottom: 1px;

width: 100%;

height: 1px;

background-color: #c8c7cc;

transform: scaleY(.5);

-webkit-transform: scaleY(.5);

}

#list>section>dl>dd:last-of-type:after {

display: none;

}

#navBar {

position: fixed;

width: 26px;

height: 50%;

right: 0;

z-index: 30;

top: 50%;

display: flex;

flex-direction: column;

margin-top: -25%;

/* text-align: center; */

}

#navBar.active {

background: rgba(211, 211, 211, .6);

}

#navBar>div {

text-align: center;

display: block;

text-decoration: none;

/* height: 4.166%;

line-height: 100%; */

color: #333;

font-size: 13px;

flex: 1;

}

.letterBox{

width: 40px;

height: 40px;

background:#9f9f9f;

opacity: .5;

position: fixed;

top: 50%;

left: 50%;

margin-top: -25px;

margin-left: -25px;

text-align: center;

line-height: 40px;

color: #fff;

display: none;

}

js部分:

$(function () {

initCities(cityData);

clickAction()

//輸入城市查詢

var key = false;

$('#findcityInp').on('compositionstart', function () {

key = true;

console.log('不搜索')

});

$('#findcityInp').on('compositionend', function (e) {

var keyWord = $.trim(e.target.value);

if(keyWord.length>0){

var result = findCity(keyWord, cityData);

initCities(result);

bindEvent();

}else{

initCities(cityData);

bindEvent();

}

});

$('#findcityInp').on('change', function (e) {

var keyWord = $.trim(e.target.value);

console.log(keyWord)

var result = findCity(keyWord, cityData);

// console.log(result)

initCities(result)

});

//城市查詢

function findCity(keyWord, data) {

if (!(data instanceof Array)) return;

var reg = new RegExp(keyWord);

var arr = [];

var obj ={

name:'',

cities:[]

}

if(keyWord.length>0 && checkCh(keyWord)==false){

data.forEach((item, index) => {

item.cities.forEach((childItem, childIndex) => {

if (childItem.tags.match(reg)) {

obj.name = childItem.tags[0];

obj.cities.push(childItem)

arr=[obj]

}

})

})

}else if(keyWord.length ==1 && checkCh(keyWord)==true){

data.forEach((item,index)=>{

if(item.name == keyWord){

// console.log(item)

arr.push(item)

}

})

}

else{

arr = data

}

return arr;

}

function checkCh(str){

var RegExp = /^[a-zA-Z]{1}$/;

return RegExp.test(str);

}

//點擊右邊描點

function toTarget(tag){

var text = $(tag).text();

location.href = "#"+text;

$('.letterBox').html(text);

$('.letterBox').show()

setTimeout(function(){

$('.letterBox').hide()

},1000)

}

//初始化城市列表

function initCities(cityData) {

var g = "";

$('section').html('');

$('nav').html('')

cityData.forEach((item, index) => {

g += "

" + item.name + "

item.cities.forEach((citiesItem, citiesIndex) => {

g += "

" + citiesItem.name + ""

})

g += "

"

})

$('section').append(g);

var g = $('nav').height() / 26;

var f = '';

cityData.forEach((item, index) => {

// f += '' + item.name + ""

f+=`

${item.name}`

})

$('nav').append(f);

}

//點擊城市列表某城市

function clickAction(){

$('.list').click(function (e) {

console.log(e.target.getAttribute('data-name'))

})

}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持三水點靠木。

展開閱讀全文

總結

以上是生活随笔為你收集整理的html城市手机搜索,原生js实现html手机端城市列表索引选择城市的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。