仿百度本地惠生活jquery+js实现分站全国地区选择 非表单多级地址联动查询选择(附全国地区数据)
软件简介
去评论
去报错
前言:
在网站建设中,经常需要实现全国地区分站的功能,以满足不同地区用户的需求。为了方便管理和维护这些分站,我们需要一个高效的地区选择系统。这个系统需要能够让用户方便快捷地选择所在地区,并且能够根据用户的选择进行相应的查询和展示。
本文将介绍如何使用jQuery和JavaScript实现这样的功能,读者可以通过阅读本文学习如何获取全国各地的数据,如何实现多级地址的联动查询选择,以及如何将这些功能整合到实际的应用中。(完整代码示例请通过本文下载按钮下载)
全国地区数据获取:
在获取全国地区数据时,可以从以下途径进行:(本文已经提供全国地区数据,数据为js数组,下载后可自行转换成需要的格式,如json格式)
地方统计机构:通过访问地方统计机构的官方网站,可以获取到已发布的本省和所辖地级市(地区、自治州、盟)的月度、季度和年度主要指标数据。这些数据通常包括地区生产总值、工业增加值、人均收入等经济指标,以及人口、教育、医疗等社会指标。
地方数据开放平台:全国各省市地区的数据集合平台,可以提供比统计局更多更杂的数据指标。这些平台通常涵盖了政府公开信息、企业数据、行业协会等多方面的数据源。
行业协会:通过访问各行业协会的官方网站,可以获取到与该行业相关的数据和信息。例如,中国钢铁工业协会、中国汽车工业协会等可以提供与钢铁、汽车行业相关的数据。
第三方数据发布平台:这些平台通常提供全球各国家或地区的统计数据和宏观经济指标。例如,国际组织导航和Open Data Inception可以提供全球不同国家地区的统计数据和数据库。
全球数据整合平台:这些平台可以提供全球各国家或地区的统计数据和宏观经济指标。例如,知网(年鉴)、萝卜投研等可以提供全球不同国家地区的统计数据和数据库。
需要注意的是,不同的数据来源可能存在数据格式、时间范围和覆盖范围的差异。在获取数据时,需要仔细比较不同数据源的优缺点,选择最适合的数据源进行数据获取。
具体全国地区分站的功能代码的实现:
首先,先新建一个.html文件,其中因我们使用jquery实现元素操作,所以需要先导入jquery.js,本文件提供的代码使用的是jquery1.9的版本。
<script src="可在head中引入或在页面底部引入-->
在页面文件中增加下面html代码作为后面js渲染容器,当然还有css部分,由于内容过多 ,仅展示部分。
<style> /* 为了美观设置滚动条宽度 */ .city-inner { scrollbar-color: #f85607 #ffffff; scrollbar-width: thin; border-radius: 5px; } .city-inner::-webkit-scrollbar { width: 5px; } .city-inner::-moz-scrollbar { width: thin; } .city-inner::-o-scrollbar { width: 5px; } .city-inner::-ms-scrollbar { width: 5px; } .city-inner::-webkit-scrollbar-thumb { background-color: #f85607; border-radius: 5px; } .city-inner::-moz-scrollbar-thumb { background-color: #f85607; border-radius: 5px; } .city-inner::-o-scrollbar-thumb { background-color: #f85607; border-radius: 5px; } .city-inner::-ms-scrollbar-thumb { background-color: #f85607; border-radius: 5px; } ....... </style> <div id="container"> <p id="area">当前地区:<span>全国</span></p> <div id="city"> <article class="city-inner"> <div class="hotCity"> <div class="h_item h_t">热门城市</div> </div> </article> <div class="firstChar"></div> </div> </div>
最后是是js+jquery代码部分:city.js为全国地区数据,我们提供的是js数组格式,如上图,通过本文下载后可查看详细内容。
<script src="city.js"></script> <script> $(document).ready(function () { var city = city_data(); $.each(city["data"]["firstChar"], function (index, zm) { $(".firstChar").append('<div class="szm_r">' + zm + '</div>'); }); $.each(city["data"]["hotCity"], function (index, zm) { $(".hotCity").append('<div class="h_item">' + zm["city"] + '</div>'); }) $.each(city["data"]["allCity"], function (index, data) { $(".city-inner").append('<div class="c_item" id="' + index + '"><div class="szm_l">' + index + '</div><div class="city_box"></div></div>'); $.each(data, function (index, data) { $("#" + data["index"] + " .city_box").append('<div class="city_sub">' + data["city"] + '</div>'); }) }) // 获取右侧字母的点击事件 $('.szm_r').on('click', function (e) { e.preventDefault(); // 阻止按钮默认行为 var scrollableDiv = $(".city-inner"); // 获取目标滚动元素 var targetElement = $("#" + $(this).text()); var scrollTop = targetElement.offset().top - scrollableDiv.offset().top; // 将目标元素滚动到顶部 scrollableDiv.scrollTop(scrollableDiv.scrollTop() + scrollTop); }); $('.city-inner').scroll(function () { //遍历$(".c_item")元素 $(".c_item").each(function () { //获取当前元素相对于父元素右上角的位置 var top = $(this).position().top; //判断当前元素是否在可视区域内 if (top <= 12) { //获取当前元素的id var id = $(this).attr("id"); //遍历右侧字母元素 $(".szm_r").each(function () { //获取当前字母元素的内容 var char = $(this).text(); //判断当前字母元素的内容是否等于当前元素的id if (char == id) { //设置当前字母元素的class = active $(this).addClass("active"); } else { //设置当前字母元素的class = "" $(this).removeClass("active"); } }); } }); }); //鼠标经过#area显示#city $("#area").mouseenter(function () { $("#city").fadeIn(); }); $("#city").mouseenter(function () { $("#city").fadeIn(); }); $("#city").mouseleave(function () { $("#city").fadeOut(); }); }); </script>
下面展示几长js实现全国地区分站的功能展示的效果图:
下载地址
普通下载
点击直接低速下载,因需宽带成本高速下载需扫码
网盘下载
通过不限速阿里、蓝奏网盘高速下载(部分需要扫码)
站长声明:
1、本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
2、如遇到资源无法下载请 点击报错,我们将尽快纠错。
3、如有侵犯您的版权,请联系我们,我们会尽快处理,并诚恳的向你道歉!
注意:如.zip压缩包无法打开请将后缀修改成.exe或使用其它压缩软件尝试。
热门软件
PHP从入门到精通(第3版) 免费PDF电子书下载
《php从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。
推荐!《Web编程基础:HTML5、CSS3、JavaScript (第2版)》完整版PDF下载免费看
《Web编程基础:HTML5、CSS3、JavaScript (第2版)》可以免费下载PDF电子书。通过电子书的形式,读者可以在计算机、平板电脑、手机等设备上自由阅读,节省纸质书籍的成本。
数据采集不可或缺的技巧:Python3 requests使用代理IP请求网络数据源码分享
本文讲述了如何使用Python爬虫中的代理IP,以及获取代理IP的方法。注意代理IP的稳定性与可用性,并设置合适的参数提高成功率。
《JavaScript和jQuery实战手册 原书第2版》 前端开发教程PDF免费下载
《JavaScript和jQuery实战手册(原书第2版)》第1版不仅在市场上取得了良好的销售成绩,而且获得了读者好的口碑,在JavaScript编程领域独树一帜!第2版结合JavaScript和jQuery新技术
PHP+MySQL动态网站开发从入门到精通.pdf
《PHP+MySQL动态网站开发从入门到精通》是张工厂所著的一本详细介绍如何使用PHP和MySQL进行动态网站开发的书籍。本书从入门到精通,适合初、中级Web开发人员阅读。本书不仅介绍了PHP和MySQL的基础知识,还
猜你想看
PHP&MySQL跨设备网站开发实例精粹PDF免费下载
《PHP & MySQL跨设备网站开发实例精粹》从易学实用的角度详细讲解PHP、HTML5语法,MySQL数据□□取;针对网页之间的信息传递、表单的后端处理、HTTP Header、Cookie、Session、文件存取
《Selenium 2自动化测试实战 基于Python语言》 带索引书签目录PDF电子书 下载
本书分为12个章节,第1章是自动化测试相关基础知识的介绍;第2章到第10章是本书的重点,循序渐进地介绍了自动化测试所用到的技术;第11章通过一个具体的项目综合运用了前面章节所介绍的技术与技巧
易语言调用rasdial函数实现宽带连接(附源码下载)
做网络项目经常会用到adsl拨号或拨号VPS来更换ip,每次都必须点击 【宽带连接】一下进行断开和连接。
ThinkPHP5快速入门PDF电子书免费下载
ThinkPHP V5.0快速入门系列是学习和掌握ThinkPHP5.0不可多得的入门指引教程,针对新手用户由浅入深给出了详尽的使用。 本系列围绕WEB开发和API开发常用的一系列基础功能进行循序渐进的讲解
ThinkPHP教程:6.0快速开发手册(案例版) 中文高清版PDF下载
ThinkPHP6.0快速开发手册(案例版)是一款适用于PHP开发人员的高效开发框架手册,此软件主要以经典案例进行讲解,便于初学者在开发过程中更加简单易懂地入门和上手。以下将详细介绍该软件的主要功能与特色。
仿百度本地惠生活jquery+js实现分站全国地区选择 非表单多级地址联动查询选择(附全国地区数据)
本文介绍通过js+jquery实现全国地区分站的功能,能够让用户方便快捷地选择所在地区,并且能够根据用户的选择进行相应的查询和展示。
HTML5与CSS3基础教程(第8版) :免费PDF电子书下载,快速掌握HTML5与CSS3核心技术
《HTML5与CSS3基础教程(第8版)》中,我们将从浅入深地全面了解HTML5和CSS3。首先,我们将学习HTML5的基础知识,包括标记语言、标记属性、文本格式化、图像、超链接等。
Python面向对象编程指南 Steven F. Lott(洛特)pdf扫描版免费下载
本书致力于深入讲解Python语言的高级特性,通过丰富、强大的代码示例为读者循序渐进地讲解如何编写高质量的Python代码。本书可谓是成就Python编程高手的必读之选。
文章评论