国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - 多個按鈕點擊顯示不同內容后,怎么讓其內容顯示一次,其他的按鈕點擊的內容隱藏呢

瀏覽:130日期:2023-02-10 14:41:25

問題描述

javascript - 多個按鈕點擊顯示不同內容后,怎么讓其內容顯示一次,其他的按鈕點擊的內容隱藏呢機場分區是一堆按鈕,,我想要實現點擊江蘇吧,就只顯示江蘇,,不想讓其他的那些按鈕點擊后的內容--例如安徽啊顯示。

目前我是,每個按鈕都加了點擊事件,然后顯示地名;但是第一次點擊完畢后他就永遠顯示在地圖上了,,下面是一個按鈕的例子。。請問我怎么讓他才能點擊的時候只顯示一次;其他的內容隱藏啊$('.bnt-ShanDong').on(’click’, function () {

// 百度地圖API功能var initPoint = new BMap.Point(117.215278, 36.8569444);map.centerAndZoom(initPoint, 8);var myIcon = new BMap.Icon('../images/marker.png', new BMap.Size(32, 32));var marker = new BMap.Marker(initPoint, { icon: myIcon }); // 創建標注map.addOverlay(marker);//marker.setAnimation(BMAP_ANIMATION_BOUNCE);var label = new BMap.Label('山東分局', { offset: new BMap.Size(30, 5) });label.setStyle({ color: '#fff', fontSize: '12px', backgroundColor: '0.05', border: '0', height: '20px', lineHeight: '20px', fontFamily: '微軟雅黑'});marker.setLabel(label);

})

問題解答

回答1:

最簡單的一種方式就是每次點擊事件觸發后,先將所有的地區都隱藏,然后根據當前點擊的this確定當前地區然后顯示當前地區

回答2:

首先可以把所有的按鈕增加一個統一的class例如叫btn-test,然后給每個按鈕增加一個自定義屬性例如data-name,每一個都放這個按鈕代表哪個分局,然后給所有這樣的按鈕統一增加監聽,根據data-name的值判斷點擊的是哪一個,然后先刪除地圖上所有的圖標,再只顯示點擊的那個:

$(’.btn-test’).click(function(){ 第一步先刪除所屬分局的圖標 然后顯示點擊的按鈕對應的圖標 switch(this.data(’name’)){case '山東分局': .顯示山東分局對應的圖標break;... }})回答3:

這個跟三級聯動思路差不多吧,點擊任意按鈕先清空地圖內容,然后再根據this把對應的內容傳進去

回答4:

點擊事件傳入一個ID標識 每個按鈕都有自己特定的ID 在創建之前點之前隱藏所有點 并且判斷你這個ID點是否存在

存在再將這個點的狀態更改為顯示 不存在 創建的新的點并把ID當屬性寫入新創建點

標簽: JavaScript
主站蜘蛛池模板: 色婷婷国产精品欧美毛片 | 中文字幕最新中文字幕中文字幕 | 日本美女福利视频 | 波多野结衣在线观看免费区 | 精品国产一区二区三区免费看 | 国产亚洲精品免费 | 俄罗斯特级毛片 | 国产精品吹潮在线播放 | 国产成人mv 在线播放 | 在线欧洲成人免费视频 | 精品视频久久 | 国产精品色午夜视频免费看 | 国产精品亚洲精品一区二区三区 | 成人黄色三级 | 国产肥老妇视频一 | 99视频在线观看免费 | 国产精品免费看久久久香蕉 | a一级毛片录像带 录像片 | 99久久免费国产香蕉麻豆 | 亚洲人成片在线观看 | 国产91丝袜美腿在线观看 | 久久毛片网站 | 免费一级欧美片在线观免看 | 亚洲精品国产成人中文 | 福利云| 欧美一级毛片特黄大 | 国产三级做爰在线观看∵ | 曰韩三级 | 国产欧美一区二区三区精品 | 日韩欧美成末人一区二区三区 | 久久精品欧美日韩精品 | 亚洲一区在线免费观看 | 亚欧在线视频 | 在线亚洲精品 | 亚洲精品第一区二区三区 | 亚洲精品第五页中文字幕 | 狠狠色婷婷丁香综合久久韩国 | 欧美国产在线视频 | 欧美成人性性 | 一个人看的免费观看日本视频www | 中文字幕视频免费在线观看 |