当前位置:首页 教程 编程教程
全部
系统教程
软件教程
CMS教程
编程教程

软件简介
去评论 去报错

前言:

在网站建设中,经常需要实现全国地区分站的功能,以满足不同地区用户的需求。为了方便管理和维护这些分站,我们需要一个高效的地区选择系统。这个系统需要能够让用户方便快捷地选择所在地区,并且能够根据用户的选择进行相应的查询和展示。

本文将介绍如何使用jQuery和JavaScript实现这样的功能,读者可以通过阅读本文学习如何获取全国各地的数据,如何实现多级地址的联动查询选择,以及如何将这些功能整合到实际的应用中。(完整代码示例请通过本文下载按钮下载

js实现全国地区分站的功能

全国地区数据获取:

在获取全国地区数据时,可以从以下途径进行:(本文已经提供全国地区数据,数据为js数组,下载后可自行转换成需要的格式,如json格式)

  1. 地方统计机构:通过访问地方统计机构的官方网站,可以获取到已发布的本省和所辖地级市(地区、自治州、盟)的月度、季度和年度主要指标数据。这些数据通常包括地区生产总值、工业增加值、人均收入等经济指标,以及人口、教育、医疗等社会指标。

  2. 地方数据开放平台:全国各省市地区的数据集合平台,可以提供比统计局更多更杂的数据指标。这些平台通常涵盖了政府公开信息、企业数据、行业协会等多方面的数据源。

  3. 行业协会:通过访问各行业协会的官方网站,可以获取到与该行业相关的数据和信息。例如,中国钢铁工业协会、中国汽车工业协会等可以提供与钢铁、汽车行业相关的数据。

  4. 第三方数据发布平台:这些平台通常提供全球各国家或地区的统计数据和宏观经济指标。例如,国际组织导航和Open Data Inception可以提供全球不同国家地区的统计数据和数据库。

  5. 全球数据整合平台:这些平台可以提供全球各国家或地区的统计数据和宏观经济指标。例如,知网(年鉴)、萝卜投研等可以提供全球不同国家地区的统计数据和数据库。

需要注意的是,不同的数据来源可能存在数据格式、时间范围和覆盖范围的差异。在获取数据时,需要仔细比较不同数据源的优缺点,选择最适合的数据源进行数据获取。

全国地区数据非json格式

具体全国地区分站的功能代码的实现:

首先,先新建一个.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实现全国地区分站的功能展示的效果图:

js实现全国地区分站的功能展示

js实现全国地区分站的功能展示

上一篇:{pboot:if('/biancheng/pyqt6_system_hotkey.html'=='javascript:;')}pyqt5,6之图形界面填坑之注册全局快捷键实现主窗口隐藏显示切换遇到的问题{else}pyqt5,6之图形界面填坑之注册全局快捷键实现主窗口隐藏显示切换遇到的问题 {/pboot:if}
下一篇:没有了!

下载地址

普通下载

点击直接低速下载,因需宽带成本高速下载需扫码

本地低速下载

网盘下载

通过不限速阿里、蓝奏网盘高速下载(部分需要扫码)

站长声明:

1、本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。

2、如遇到资源无法下载请 点击报错,我们将尽快纠错。

3、如有侵犯您的版权,请联系我们,我们会尽快处理,并诚恳的向你道歉!

注意:如.zip压缩包无法打开请将后缀修改成.exe或使用其它压缩软件尝试。

文章评论

用户头像
匿名网友
发表评论
昵称

评论记录:

用户头像

小迪都

2023年09月01日 16:24:54

回复

好东西一起分享。必须支持你们。先收藏一下

用户头像
Y524.COM-站长
2023年09月01日 17:08:17

回复

@小迪都感谢支持!

用户头像

小喵咪

2023年08月30日 21:20:23

回复

请问为什么我加到网站上鼠标经过时无法正常显示?

用户头像
Y524.COM-站长
2023年09月01日 17:11:06

回复

@小喵咪代码确定是正常的,问题肯定是没安装好,需要根据实际情况调整一下。

热门软件

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编程高手的必读之选。

最新标签