利用AngularJS中ng-include实现静态HTML头文件和尾文件导入

今天给大家介绍一下如何利用AngularJS中ng-include实现静态HTML头文件和尾文件导入。

其实特别简单,第一步先引入AngularJS的js文件、第二步在body处设置一个ng-app,第三步就是设置一个ng-include在一个div中。

下面给出一个例子具体分析一下,是如何实现这一过程的:

<html>
<head>
<meta charset="UTF-8">
<title>强仔仔个人网站</title>
<script type="text/javascript" src="js/angular.min.js"></script>
</head>
<body ng-app="">
<div id="header_id" ng-include="'include/header.html'"></div>
<div>我是body内容</div>
<div ng-include="'include/main_footer.html'"></div>
</body>
</html>
<header>
    <div class="logo f_l">
        <a href="#">
            <img src="images/logo.png">
        </a>
    </div>
    <nav id="topnav" class="f_r">
        <ul id="topnav_id">
            <a href="index.html" id="topnav_current">首页</a>
            <a href="knowledge.html" >技术博客</a>
            <a href="new.html" >情感生活</a>
            <a href="moodlist.html" >旅游风景</a>
            <a href="knowledge1.html" >爱好娱乐</a>
            <a href="knowledge2.html" >英文学习</a>
            <a href="knowledge3.html" >网站留言</a>
        </ul>
    </nav>
</header>
<script type="text/javascript">
    var href_a_num= String(window.location).split("/");
    var href_a=href_a_num[href_a_num.length-1];
   // console.log("location:"+href_a);
    $("#topnav_id a").each(function(i){
        var href_this_a=$(this).attr("href");
        //console.log("href:"+$(this).attr("href"));
        if(href_this_a==href_a){
            $(this).attr("id","topnav_current");
        }else{
            $(this).removeAttr("id");
        }
    });
</script>
<footer>
    <p class="ft-copyright">强仔仔 Design by Linzhiqaing 蜀ICP备11002373号-1</p>
    <div id="tbox">
        <div id="log_id" style="float:left;position: relative;margin-left: -400px;margin-bottom:-5px;display: none">
            <img src="images/weixing-ma.jpg">
        </div>
        <div style="float:right;"><a id="togbook" href="#"></a></div>
        <div style="float:left"><a id="gotop"></a></div>
    </div>
</footer>

<script type="text/javascript">
    $("#gotop").click(function () {
        var speed=200;//滑动的速度
        $('body,html').animate({ scrollTop: 0 }, speed);
        return false;
    });

    $("#togbook").on('mouseover',function(){
        $("#log_id").css("display","block");
    });

    $("#togbook").on('mouseout',function(){
        $("#log_id").css("display","none");
    });
</script>

上面的例子是不是特别简单啊,这就是AngularJS的强大之处。

上面的例子是我个人网站的某个小片段,我这里拿出来分享一下,谢谢大家的支持。

运行界面:

如对内容有问题或有疑义,请及时提出,不甚感谢。本人QQ:208017534

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

测试是浪费时间,我的程序肯定没问题

尽管关于测试驱动开发(TDD)的书和文章有成百上千之多,仍然有很多人从未感受过测试的强大力量。

321
来自专栏自动化测试实战

接口结构+一个selenium例子

35310
来自专栏伪君子的梦呓

让你的二维码变得好看

3418
来自专栏程序猿的那些趣事

web前端学习:React是什么,为什么要使用它?

React是Facebook内部的一个JavaScript类库,已于1年开源,可用于创建Web用户交互界面。它引入了一种新的方式来处理浏览器DOM。那些需要手动...

512
来自专栏九彩拼盘的叨叨叨

前端学习资源精选

看视频学技术的缺点是学习效率比较低,优点是对初学者更友好。前端入门后,不推荐看视频。

902
来自专栏互联网杂技

Hybrid App开发者一定不要错过的框架和工具

最近开始给网站的移动版本做技术选型,发现了很多好玩的东西,写出来给大家分享下。 ionicFramework 我是hybrid app的忠实粉丝和大力倡导者,从...

2664
来自专栏北京马哥教育

手把手教你无代码基础实现Linux运维管理平台

老早之前就想做一个运维管理平台的项目了,但是一直没沉下来去做,上半年的时候毕设选择了这个课题,想着逼自己一把,不管做出来的怎么样,先把它搞起来..... dj...

2625
来自专栏Android 开发者

Android Oreo 常见问题 2.0 | Android 开发者 FAQ Vol.9

2137
来自专栏喵了个咪的博客空间

phalcon-进阶篇1(过滤与清理)

#phalcon-进阶篇1(过滤与清理)# ? 本教程基于phalcon2.0.9版本 ##前言## 先在这里感谢各位phalcon技术爱好者,我们提供这样一个...

2738
来自专栏厦门SEO

从前端角度浅谈代码对SEO的影响!

正文内容:通过上面的简单介绍,想必大家也会觉得:其实前端真正对SEO比较有影响作用的还是HTML。

774

扫码关注云+社区