先上HTML代码:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>何明胜的个人网站</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description"
    content="欢迎来到何明胜的个人网站.本站主要用于记录和分享本人的学习心得和编程经验,并分享常见可复用代码、推荐书籍以及软件等资源.本站源码已托管github,欢迎访问:https://github.com/HelloHusen/web" />
<meta name="keywords" content="何明胜,何明胜的个人网站,何明胜的博客,一格的程序人生" />
<meta name="author" content="何明胜,一格">

<!-- 网站图标 -->
<link rel="shortcut icon" href="/images/favicon.ico">

<!-- jQuery -->
<script src="/plugins/jquery/js/jquery-3.2.1.min.js"></script>

<!-- 最新更新文章简介 -->
<link rel="stylesheet" href="/css/index/article-profile.css">
<!-- 最新更新文章简介 -->
<link rel="stylesheet" href="/css/index/index.css">

<!-- 加载最新3篇博客 -->
<script src="/js/index/latestblog.js"></script>
<!-- 加载最近3篇代码 -->
<script src="/js/index/latestcode.js"></script>
<!-- js文件  -->
<script src="/js/index/index.js"></script>

</head>
<body>
    <input id="menuBarNo" type="hidden" value="0" />

    <div id="fh5co-page">
        <!-- 左侧导航  -->
        <!-- 中间内容  -->
        <div id="fh5co-main">
            <!-- 首页轮播  -->
            <div id="indexCarousel" class="carousel slide carousel-height carousel-margin">
                <!-- 轮播(Carousel)指标 -->
                <ol class="carousel-indicators">
                    <li data-target="#indexCarousel" data-slide-to="0" class="active"></li>
                    <li data-target="#indexCarousel" data-slide-to="1"></li>
                    <li data-target="#indexCarousel" data-slide-to="2"></li>
                </ol>
                <!-- 轮播(Carousel)项目 -->
                <div class="carousel-inner">
                    <div class="item carousel-height active">
                        <img src="/images/carousel/casel-1.jpg" alt="First slide">
                    </div>
                    <div class="item carousel-height">
                        <img src="/images/carousel/casel-2.jpg" alt="Second slide">
                    </div>
                    <div class="item carousel-height">
                        <img src="/images/carousel/casel-3.jpg" alt="Third slide">
                    </div>
                </div>
                <!-- 轮播(Carousel)导航 -->
                <a class="left carousel-control" href="#indexCarousel" role="button"
                    data-slide="prev"> <span
                    class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
                    <span class="sr-only">Previous</span>
                </a> <a class="right carousel-control" href="#indexCarousel" role="button"
                    data-slide="next"> <span
                    class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
                    <span class="sr-only">Next</span>
                </a>
            </div>
            <div class="fh5co-narrow-content article-box-div">
                <h2 class="fh5co-heading article-bar"
                    data-animate-effect="fadeInLeft">最近更新的博客</h2>
                <a href="/module/blog.hms" class="read-more-article"><span
                    class="glyphicon glyphicon-hand-right"></span>&nbsp;阅读更多博客</a>
                <div id="latestBlog" class="row"></div>
            </div>
            <hr class="index-hr" />
            <div class="fh5co-narrow-content article-box-div">
                <h2 class="fh5co-heading article-bar"
                    data-animate-effect="fadeInLeft">最近更新的代码</h2>
                <a href="/module/code.hms" class="read-more-article"><span
                    class="glyphicon glyphicon-hand-right"></span>&nbsp;阅读更多代码</a>
                <div id="latestCode" class="row"></div>
            </div>
            <!-- 每日一言  -->
            <script
                src="https://api.lwl12.com/hitokoto/main/get?encode=js&charset=utf-8"></script>
            <div id="lwlhitokoto">
                <script>
                    lwlhitokoto();
                </script>
            </div>
        </div>
        <!-- 右侧导航  -->
    </div>
</body>
</html>

再上JavaScript代码:

 /**
  * 首页
  *
  * @author 何明胜
  *
  * 2017年12月15日
  */

 /** 加载插件 * */
 $.ajax({
     url : '/plugins/plugins.html', // 这里是静态页的地址
     async : false,
     type : 'GET', // 静态页用get方法,否则服务器会抛出405错误
     success : function(data) {
         $($('head')[0]).find('script:first').after(data);
     }
 });

 $(function() {
     /** 顶部导航栏 **/
     $.ajax({
         url : '/module/navigation/topbar.html', // 这里是静态页的地址
         async : false,
         type : 'GET', // 静态页用get方法,否则服务器会抛出405错误
         success : function(data) {
             $('#menuBarNo').before(data);
         }
     });

     /** 登录控制 **/
     $.ajax({
         url : '/module/login/login.html', // 这里是静态页的地址
         async : false,
         type : 'GET', // 静态页用get方法,否则服务器会抛出405错误
         success : function(data) {
             $('#menuBarNo').before(data);
         }
     });

     /** 左侧导航栏 **/
     $.ajax({
         url : '/module/navigation/leftbar.html', // 这里是静态页的地址
         async : false,
         type : 'GET', // 静态页用get方法,否则服务器会抛出405错误
         success : function(data) {
             $('#fh5co-main').before(data);
         }
     });

     /** 右侧导航栏 **/
     $.ajax({
         url : '/module/navigation/rightbar.html', // 这里是静态页的地址
         async : false,
         type : 'GET', // 静态页用get方法,否则服务器会抛出405错误
         success : function(data) {
             $('#fh5co-main').after(data);
         }
     });
 });

 $(document).ready(function() {
     $('#indexCarousel').carousel({
         interval : 3000
     });// 每隔3秒自动轮播
 });

上述JS代码中,包含三个重要的函数 $.ajax( )、$(function() { })、$(document).ready(function() { }。

$.ajax()  方法通过 HTTP 请求加载远程数据,该方法是 jQuery 底层 AJAX 实现,简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象,大多数情况下无需直接操作该函数,除非需要操作不常用的选项,以获得更多的灵活性。

$(function() { })是简写,$(function() { });=$(document).ready(function() { }),用来在DOM加载完成(文档载入完毕)之后执行一系列预先定义好的函数。与window.onload = function() { }很像,但是执行的时间不一样 ,$(function() { });是页面框架(页面DOM)加载完成就执行,window.onload = function() { }是页面中所有内容(页面DOM和图片)加载完成才执行。

web-pc项目中index页面分析的更多相关文章

  1. web项目中实现页面跳转的两种方式

    <a href="javascript:"></a>跳转在网页本身,URL不改变 <a href="#"></a> ...

  2. Web API项目中使用Area对业务进行分类管理

    在之前开发的很多Web API项目中,为了方便以及快速开发,往往把整个Web API的控制器放在基目录的Controllers目录中,但随着业务越来越复杂,这样Controllers目录中的文件就增加 ...

  3. MVC模式在Java Web应用程序中的实例分析

    MVC在软件架构中是一种比较重要的架构思想,已经被广泛的应用在实际的java web项目开发中,我们所要了解和掌握的是mvc的架构思想和使用mvc模式来分析和解决问题的方法.当然相同或不同的项目都有各 ...

  4. abp web.mvc项目中的菜单加载机制

    abp中的菜单加载机制 在abp中菜单的定义与我们传统写的框架不一样,它是在编写代码的时候配置,而我们一般写的通用权限管理系统中,是后期在后台界面中添加的.这一点有很大不同.abp关于菜单的定义及管理 ...

  5. Vue编写的页面部署到springboot网站项目中出现页面加载不全问题

    问题描述: 在用Vue脚手架 编写出一个页面之后, 部署到后台项目中, 因为做的是一个页面 按理来说 怎么都能够在服务器上运行 , 我也在自己的node环境测试 , 在同学的springboot上运行 ...

  6. 在ASP.NET Web API项目中使用Hangfire实现后台任务处理

    当前项目中有这样一个需求:由前端用户的一个操作,需要触发到不同设备的消息推送.由于推送这个具体功能,我们采用了第三方的服务.而这个服务调用有时候可能会有延时,为此,我们希望将消息推送与用户前端操作实现 ...

  7. 在asp.net web form项目中添加webapi接口

    我有一个支付宝服务网关是ASP.NET WEB FORM项目,但是最近这个网关需要对外提供几个接口,想了下,使用web api比较合适,实现很简单,GO 1,首先添加一个文件夹名字叫App_Start ...

  8. Maven项目中pom文件分析

    pom英文全称: project object model 1.概述 pom.xml文件描述了maven项目的基本信息,比如groupId,artifactId,version等.也可以对maven项 ...

  9. 在.net core web api项目中安装swagger展示api接口(相当于生成api文档)

    1,  建立或打开项目后,在“程序包管理器控制台”中执行以下命令添加包引用: Install-Package Swashbuckle.AspNetCore 2,在项目中打开Startup.cs文件,找 ...

随机推荐

  1. Java的JAVA_HOME、Path、CLASSPATH环境变量小结,可以借助这三个的配置去理解Oracle中的那几个环境变量的配置作用

    问题:在哪里都能执行java命令,是和JAVA_HOME变量有关系呢还是path中指定的那个java路径呢?? 刚学Java的时候,很多jdk配置教程都要求设置JAVA_HOME.Path.CLASS ...

  2. 加壳&脱壳 - 前言(4.17更新)

    0x00 闲谈 最近打算学习学习加壳脱壳相关的知识,大致会有以下几个部分 1.upx壳的加壳原理及脱壳方法 --UPX压缩壳的工作原理 --脱upx壳--初试--单步追踪 -- 0x01 参考链接 1 ...

  3. 【记录】win10 专业版系统激活

    系统:win 10 专业版 使用工具:HEU_KMS_Activator_CH_v11.2.0.zip(期限为 天,之后需再次激活) 下载链接: https://pan.baidu.com/s/16z ...

  4. Hack the box邀请码和注册问题总结

    注意下,有3个坑, 1. 解码方式是随机的,记得看DATA下面提示用哪种 2. post时候可以直接用f12里的console,命令是: $.post('https://www.hackthebox. ...

  5. python二维数组的创建

    话不多说,代码伺候 m = [[]*]*3 #创建一个3行5列的二维数组 m[][]= print(m) 输出结果为: 分析: m = [[0]*5]*3只是指向三个空列表的引用. 创建一个二维数组的 ...

  6. C语言:计算并输出S=1+(1+2^0.5)+(1+2^0.5+3^0.5)...+(1+2^0.5+3^0.5+...+n^0.5)

    //计算并输出S=1+(1+2^0.5)+(1+2^0.5+3^0.5)...+(1+2^0.5+3^0.5+...+n^0.5) #include<math.h> #include< ...

  7. Net Core解决ZipFile解压中文出现乱码

    一.在main方法中添加 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 二.解压添加 //sourceArchiveFi ...

  8. 批量导出存储在msdb库的SSIS包

    http://blog.51cto.com/ultrasql/1924464 use msdb go IF OBJECT_ID('msdb.dbo.usp_ExportSSISPkgs') IS NO ...

  9. 「NOIP2013」货车运输

    传送门 Luogu 解题思路 首先 \(\text{Kruskal}\) 一下,构造出一棵森林. 并查集还要用来判断连通性. 倍增 \(\text{LCA}\) 的时候顺便维护一下路径最小值即可. 细 ...

  10. Springboot学习:底层依赖与自动配置的原理

    springboot依赖的父项目 我们在创建springboot项目的时候,设置了一个父项目: 这个项目可以点进去,可以发现它依赖于另一个父项目 再次点进去,发现没有依赖父项目了 观察这个项目的pom ...