
仿百度本地惠生活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或使用其它压缩软件尝试。
热门软件
pyqt5,6之图形界面填坑之注册全局快捷键实现主窗口隐藏显示切换遇到的问题
详细介绍pyqt5、6图形界面开发时通过注册全局快捷键实现主窗口隐藏显示切换的方法及遇到的问题及问题的解决方法。
web开发教程 PHP、MySQL与JavaScript学习手册 第4版 免费PDF电子书下载
《PHP、MySQL与JavaScript学习手册 第4版》是一个适用于PHP及Web开发初学者的入门教材。本书全面深入探讨了PHP和MySQL以及Javascript语言的学习指南,旨在让读者能够轻松上手基础Web应用程序开发和编程技术
PHP从入门到精通(第3版) 免费PDF电子书下载
《php从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。
Python面向对象编程指南 Steven F. Lott(洛特)pdf扫描版免费下载
本书致力于深入讲解Python语言的高级特性,通过丰富、强大的代码示例为读者循序渐进地讲解如何编写高质量的Python代码。本书可谓是成就Python编程高手的必读之选。
PHP+MySQL动态网站开发从入门到精通.pdf
《PHP+MySQL动态网站开发从入门到精通》是张工厂所著的一本详细介绍如何使用PHP和MySQL进行动态网站开发的书籍。本书从入门到精通,适合初、中级Web开发人员阅读。本书不仅介绍了PHP和MySQL的基础知识,还
猜你想看
疯狂VirtualBox实战讲学录教程pdf免费下载
《疯狂VirtualBox实战讲学录:小耗子之VirtualBox修炼全程重现》是市面上第一部同时也是唯一一部完整介绍VirtualBox的“中文版全程实战手册”!本书完整记录了VirtualBox的点点滴滴:产品起源、功能、搭建、调优、企业级应用
PHP从入门到精通(第3版) 免费PDF电子书下载
《php从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。
免费下载《PHP和MySQL Web开发(原书第5版)》PDF电子书及完整源码示例
分享免费的《PHP和MySQL Web开发(原书第5版)》PDF电子书供读者下载,读者可以随时随地阅读本书,并且包含所有例子代码源文件。
个人网站接入支付宝当面付php源码,可用来打赏收款或做要饭网站
本文实例为大家分享了PHP支付宝当面付2.0代码,个人网站怎么接入支付宝当面付|php支付宝当面付打赏源码
PHP&MySQL跨设备网站开发实例精粹PDF免费下载
《PHP & MySQL跨设备网站开发实例精粹》从易学实用的角度详细讲解PHP、HTML5语法,MySQL数据□□取;针对网页之间的信息传递、表单的后端处理、HTTP Header、Cookie、Session、文件存取
web开发教程 PHP、MySQL与JavaScript学习手册 第4版 免费PDF电子书下载
《PHP、MySQL与JavaScript学习手册 第4版》是一个适用于PHP及Web开发初学者的入门教材。本书全面深入探讨了PHP和MySQL以及Javascript语言的学习指南,旨在让读者能够轻松上手基础Web应用程序开发和编程技术
ThinkPHP5快速入门PDF电子书免费下载
ThinkPHP V5.0快速入门系列是学习和掌握ThinkPHP5.0不可多得的入门指引教程,针对新手用户由浅入深给出了详尽的使用。 本系列围绕WEB开发和API开发常用的一系列基础功能进行循序渐进的讲解
Python进阶教程《Intermediate Python》中文译本电子书下载
《Python进阶》是《Intermediate Python》的中文译本, 谨以此献给进击的 Python 和 Python 程序员们!
文章评论