关于页头页尾的异步加载

在网站中许多页面的页头页尾,都是一样的。采用异步加载,减少代码复用率;

采用PHP+html+jQuery

方法:

1.在名为header.php的页面中:写入页头部分的html

<?php
    header(‘Content-Type:text/html;charset=UTF-8;‘);
?>
    <div id="top">
        <p>页头部分html代码</p>
    </div>

2.在页面中index.html中:指定要引入页头的位置 其中图片为页面没加载出来时:提示正在加载的图片

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>第一个页面</title> 
  <link rel="stylesheet" href="css/commont.css">//引入css文件
</head>
<body>
      <div id="header">
          <img src="image/loader.gif" alt="">
       </div>
<script src="js/common.js"></script>//引入js文件
</body>
</html>

3.common.js

$(‘#header‘).load(‘header.php‘);

一个页面异步请求头部完毕

在其他页面中加载页头,同样需要指明页头的位置

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>第二个页面</title> 
  <link rel="stylesheet" href="css/commont.css">//引入css文件
</head>
<body>
      <div id="header">
          <img src="image/loader.gif" alt="">
       </div>
<script src="js/common.js"></script>//引入js文件
</body>
</html>

这样既可实现多个页面异步加载页头,异步加载页尾方法同上;

注意:

  由于异步加载的头部元素不在dom树上,在对异步加载的头部元素进行操作时,要用事件代理来写

即,找到dom树上的元素进行绑定:

$(‘#header‘).on(‘mouseenter‘,‘#top>p‘,function(){

  $(this).css({color:"red"});

});
时间: 2024-12-28 15:05:19

关于页头页尾的异步加载的相关文章

【京东账户】——Mysql/PHP/Ajax爬坑之页头页尾加载

一.引言 实现京东的账户项目,有一个小功能,页头页尾加载.要用到的是Apach环境,Mysql.PHP以及Ajax. 二.实现 原理: 用php文件分别写一个的页头和一个页尾,放在前后两个div里. 通过jquery发送一个请求 请求这个php. 再把里面的一些小按钮,小图标放在这个div里即可. <div id="header"></div> -- <div id="footer"></div> 小知识1:jquer

使用Ajax异步加载页面时,怎样调试该页面的Js

前言-本人不是干前端的,所以有的名词不专业 在前端中,有时候会遇到这样的框架,http://172.17.11.151:8060/frontend/backend.html#1.html (通过解析URL,把1.html异步加载到指定位置),不知道这样的框架叫什么名字. 那我们就会遇到一个问题,调试1.html的时候怎么办,通过浏览器掉出控制台找不到1.Html页面,无法加断点啊. 解决办法 在1.html 你所要调试位置加上一句代码  debugger;  就可以了,就是这么爽 可以调试了,可

Android APP 引导页实现-第一次应用进入时加载

APP引导页是每个优质APP必备的元素,下面我们研究一下如何只在第一次进入应用时进行加载引导页的方法. 1.判断是否第一次进入应用的方法: package com.yayun.guide;    import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.

Android实战简易教程-第六十四枪(Android APP 引导页实现-第一次应用进入时加载)

APP引导页是每个优质APP必备的元素,下面我们研究一下如何只在第一次进入应用时进行加载引导页的方法. 1.判断是否第一次进入应用的方法: package com.yayun.guide; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bun

请给出异步加载js方案

请给出异步加载js方案,不少于两种 默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很大的javascript,如果放在页头会导致加载很慢的话,是会严重影响用户体验的. 异步加载方式: (1) defer,只支持IE (2) async: (3) 创建script,插入到DOM中,加载完毕后callBack,见代码: function loadScript(url, callback

异步加载JS

在脚本之家看到了三种异步加载JS的方法: 默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很大的javascript,如果放在页头会导致加载很慢的话,是会严重影响用户体验的. (1) defer,只支持IE defer属性的定义和用法(我摘自w3school网站) defer 属性规定是否对脚本执行进行延迟,直到页面加载为止. 有的 javascript 脚本 document.wr

一个异步加载图片的公用类: EGOImageLoading

逛论坛的时候,发现偶尔还会有人在问怎么做图片的异步加载,很多回答都还是告知用原始的connection,收到数据NSData以后,再用UIImage initWithData生成图片对象.对于刚开始接触iOS开发的人来说,我还是推荐用这种方式的.但是对于已经有一定iOS开发经验的人来说,我推荐你们用比较成熟的第三方公用类.为什么这么说呢,1) 首先图片异步加载属于一个公共的问题空间,这部分的代码,对于所有需要加载网络图片的项目,逻辑都是一样的,也就是我们应     该把这部分代码做成可重用的,或

Android:ViewPager扩展详解——带有导航的ViewPagerIndicator(附带图片缓存,异步加载图片)

大家都用过viewpager了, github上有对viewpager进行扩展,导航风格更加丰富,这个开源项目是ViewPagerIndicator,很好用,但是例子比较简单,实际用起来要进行很多扩展,比如在fragment里进行图片缓存和图片异步加载. 下面是ViewPagerIndicator源码运行后的效果,大家也都看过了,我多此一举截几张图: 下载源码请点击这里 ===========================================华丽的分割线==============

浏览器渲染阻塞与优化-详解推迟加载、异步加载。

我认为一个前端工程师是否优秀,很大程度上取决于对前端性能上优化的功力.所以性能优化对前端真的很重要!!! 本文介绍了什么是阻塞.为什么会阻塞?阻塞优化常用的5种方式以及他们的注意事项. 浏览器渲染阻塞与优化      什么是阻塞?在页面中我们通常会引用外部文件,而浏览器在解析HTML页面是从上到下依次解析.渲染,如果<head>中引用了一个a.js文件,而这个文件很大或者有问题,需要2秒加载,那么浏览器会停止渲染页面(此时是白屏显示,就是页面啥都没有),2秒后加载完成才会继续渲染,这个就是阻塞