在生成静态化的页面时,对页面的HTML文件进行IMG标签的处理,并加入图片异步加载的JS代码,即可以了
class img_delay_loader_modifier{ function delay( &$content ){ if(stripos($content,'</body>')===false){ return $content; } //$baseurl 获取主站的根目录 $system = &$GLOBALS['system']; $baseurl = $system->base_url(); $content = preg_replace('/(<img[^\>]*\s+src=)(["\'|][^"\'|]+["\'|])(.*?\>)/is' ,'$1"'.$baseurl.'statics/transparent.gif" init_src=$2$3',$content); $scripts = <<<EOF <script> window.addEvent('domready',function(){ var forInit = $$('img[init_src]'); var win = window; (function(){ if(!forInit.length)return false; var loop = arguments.callee; var loop = function(){ forInit.each(function(item,index){ if(!item)return; if(((item.getPosition(win).y-win.getScrollTop())<win.getSize().y)){ if(item.get('init_src')){ item.set('src',item.get('init_src')).removeProperty('init_src') } // forInit.erase(item); } if(index == (forInit.length-1)){loop.delay(200);} }); } loop.delay(200); })(); }); </script> EOF; $content = str_replace('</body>',$scripts.'</body>',$content); return $content; } }
发表评论
-
xampp配置memcache
2015-12-25 14:24 01、上传memcache.so 路径:/opt/lampp ... -
PHP如何获取中文字符串长度 utf8_strlen()
2013-10-22 17:00 1283PHP对中文字符串的处理一直困扰于刚刚接触PHP开发的新手程 ... -
jquery操作radio
2013-09-09 16:36 991&l ... -
Http Status Code/http响应状态码
2013-08-01 13:40 5414100 Continue指示客户端应该继续请求。回送用于通 ... -
js日期时间比较函数
2013-06-17 14:07 1136js日期比较(yyyy-mm-dd) function ... -
PHP autoload机制详解
2013-06-05 14:56 807(1) autoload机制概述 在使用PHP的 O ... -
Centos 5.3 Nginx+php+mysql配置 独立的 Subversion (SVN)服务器
2013-03-11 23:46 0http://www.cnblogs.com/hsapph ... -
PHP操作XML的各种方法
2013-01-21 15:17 1185<?php class mdl_xml{ ... -
PHP去除HTML标签获得输入纯文本文档strip_tags
2012-12-30 18:41 22809有时候可能需要将HTML文本转换为纯文本。可以使用strip_ ... -
JS操作页面元素的常用代码
2012-04-20 11:46 1002//js 控制checkbox的代码 var memberL ... -
如何用PHP创建唯一的临时文件
2012-02-17 15:33 3648$tmpfile = tempnam( getcwd().&q ... -
JS获取表单里文件选择框的文件路径
2012-02-02 14:32 16948表单代码 <form name="myexc ... -
从FTP获取自动下载文件的PHP类
2012-02-01 14:30 3525/** * 从FTP获取自动下载文件的PHP类 * @ ... -
PHP中全局变量的使用global和$GLOBALS[]
2012-01-28 18:21 5092用PHP开发项目,不可避免的会使用到全局变量,比如一些网站的配 ... -
SALT的组合加密方式
2012-01-12 11:37 5302前段时间很多网站被撞库了,我们也不例外。之前用的密码一次MD ... -
推荐兼容IE和FIREFOX的加入收藏夹的JS代码
2011-12-07 12:02 945function addfavorite() { if ... -
PHP关于switch case语句中多个值匹配一个代码块的代码
2011-12-07 11:54 19895最近一直在想,PHP的switch case语句中多个值匹配一 ... -
共享一个PHP对二维数组的某个字段进行升降排序类
2011-12-01 17:51 2118<?php /** * @author paul ... -
js对象应用之团购时间倒计时
2011-05-26 23:52 1575最近在帮一个朋友在shopex485上做一个团购的功能,前台的 ... -
PHP数组与对象的互相转换
2011-05-23 14:58 867array to object, object to arra ...
相关推荐
JavaScript图片随滚动条异步加载是一种优化网页性能的常见技术,尤其在处理大量图片或大容量内容时。这种技术能够显著提升网页加载速度,改善用户体验,因为它只在用户实际需要时才加载图片,而不是一次性加载整个...
总结起来,网页图片随滚动条加载是提升网页性能、优化用户体验的有效手段,利用AJAX和异步加载技术,可以有效地减少页面初始化的加载时间,提高网页的响应速度,特别是在图片资源丰富的网页上,效果尤为明显。
**懒加载(Lazy Load)异步加载图片技术详解** 懒加载是一种优化网页性能的技术,它主要应用于图片或者视频等大体积资源的加载。在网页初次加载时,只加载视口内的图片,当用户滚动页面,即将进入视口的图片才会被...
`iScroll`是一个轻量级、高性能的JavaScript滚动插件,支持触摸设备和传统鼠标操作。在提供的文件`iscroll_V4.2.5`中,我们可以找到`iScroll`的旧版本4.2.5。`iScroll`不仅适用于滚动条,还能处理固定定位元素、弹性...
在JavaScript(JS)中,异步加载图片是一种优化网页性能的技术。它允许浏览器在不影响页面主要功能的情况下,按需或后台加载非关键资源,如图片。这样可以减少页面初次加载的时间,提高用户体验,特别是对于含有大量...
本压缩包"jQuery选项卡切换图片异步加载代码.zip"提供了实现这一功能的代码示例。 首先,我们需要理解jQuery选项卡的基本概念。选项卡是一种UI组件,它将内容分隔到不同的部分(称为“选项卡”),用户可以点击不同...
在网页开发中,图片异步加载通常通过JavaScript库来实现,如jQuery及其插件`jquery.lazyload.js`。这个插件是专门为延迟加载图片设计的,它监听用户的滚动事件,只有当图片进入视口(即用户可以看到的区域)时,才会...
在IT行业中,异步加载图片是一项重要的优化技术,特别是在网页和移动应用开发中。它能够显著提高用户体验,因为用户不再需要等待所有图片完全加载才能查看页面内容。本示例程序展示了如何实现这一功能,适用于“mars...
在本文中,我们将探讨如何使用JavaScript读取本地文件夹,并实现图片的异步加载,即图片的LazyLoad技术。 一、JavaScript读取本地文件夹 在浏览器环境中,出于安全考虑,JavaScript无法直接访问用户的本地文件系统...
本篇将详细阐述这个主题,重点关注Handler、ListView以及异步加载图片的核心技术。 1. **图文混排**: 图文混排是指在同一个布局中同时展示文本和图像,使内容更加丰富和生动。在Android中,我们可以使用`TextView...
在实际应用中,我们通常结合特定的用户交互(如滚动到底部)来触发异步加载。jQuery的`$(window).scroll()`事件监听页面滚动,`$(document).ready()`确保DOM加载完成后再执行相关代码。 ```javascript $(document)....
本资源“jQuery实现的图片异步加载和预加载特效源码.zip”提供了一种利用jQuery实现图片的异步加载和预加载功能的代码示例,这对于优化网页性能和用户体验至关重要。 首先,我们来理解一下异步加载的概念。在传统的...
例如,在博客园图片应用中,可能有大量的图片资源,使用分页和异步加载可以避免一次性加载过多图片导致页面卡顿。GridView组件在Android开发中常用于展示数据列表,分页和异步加载也能在其中发挥重要作用,提升应用...
6. **异步加载(Ajax)**:在不刷新整个页面的情况下,后台获取并插入新数据。 7. **加载提示**:如`loading.gif`,用于显示加载状态,提升用户体验。 以上就是关于“拖动滚动条自动加载图片页面”及相关技术的详细...
ZTree的异步加载机制是其核心功能之一,它的主要思想是按需加载,即在用户滚动、展开节点或进行其他操作时,只加载当前需要显示的子节点,而不是一次性加载所有数据。这种方式极大地提高了页面的加载速度,减少了...
总结,手机移动端Tab选项卡切换带下拉数据异步加载js插件是一种高效的页面交互解决方案,它通过结合Tab选项卡、下拉加载和异步加载技术,提升了移动应用的性能和用户体验。开发者可以通过理解这些核心概念和技巧,...
异步加载图片的关键在于JavaScript的事件监听和AJAX请求。通常,当用户滚动到页面底部时,JavaScript会监听滚动事件,然后发送一个AJAX请求到服务器,请求更多的图片数据。服务器收到请求后,返回新的图片信息,...
而动态异步加载(Asynchronous Loading)则是在用户滚动或交互时按需加载数据,降低了初始加载的时间,提升了性能。ExtJS的树组件支持这种加载方式,只在需要时请求服务器获取节点数据。 接下来,我们关注树形结构...
在一些场景下,由于数据量大或者为了提高用户体验,我们可能会选择异步加载(Ajax)的方式来加载TreeView的节点。这种方式可以在用户滚动或展开节点时动态获取并显示数据,而不是一次性加载所有数据,从而减少页面...
在本文中,我们将深入探讨如何使用jQuery来实现一个选项卡上下滚动切换的图片异步加载功能,这在网页设计中是一种常见的交互效果。首先,让我们理解这个特效的主要组成部分:选项卡、滚动按钮、图片异步加载和用户...