具有 AJAX 功能的 jQuery 循环插件

2024-02-09

我有一个页面,其中有多个图片滑块(例如 50 个滑块+,每个滑块有 5-10 张图片)。不幸的是,由于滑块数量巨大,页面加载速度非常慢:- (

到目前为止,我一直在使用 Malsup 著名的 jQuery Cycle 插件。然而,这缺乏 AJAX 功能,因为需要在触发循环函数之前加载图片。

我有半经验,但缺乏时间编写适合我需要的自己的库。

那么问题来了,有谁了解Jquery滑动(Ajax加载)图片插件吗?我一直在网上搜索,但有太多的数据压倒了真实的结果。

提前致谢!


这是一种黑客攻击,但可能对您有用,滑块插件支持前后功能,我们可以利用该功能来为您推迟图像的加载。

给出以下标记:

<div id="s1" class="pics">
    <img src="http://cloud.github.com/downloads/malsup/cycle/beach1.jpg" width="200" height="200" />
    <img src="http://cloud.github.com/downloads/malsup/cycle/beach2.jpg" width="200" height="200" />
    <img asrc="http://cloud.github.com/downloads/malsup/cycle/beach3.jpg" width="200" height="200" />
    <img asrc="http://cloud.github.com/downloads/malsup/cycle/beach4.jpg" width="200" height="200" />
    <img asrc="http://cloud.github.com/downloads/malsup/cycle/beach5.jpg" width="200" height="200" />
    <img asrc="http://cloud.github.com/downloads/malsup/cycle/beach6.jpg" width="200" height="200" />
    <img asrc="http://cloud.github.com/downloads/malsup/cycle/beach7.jpg" width="200" height="200" />
    <img asrc="http://cloud.github.com/downloads/malsup/cycle/beach8.jpg" width="200" height="200" />
</div>

请注意,前两个具有有效的 src attr,但其余的是 asrc,它不是通过浏览器加载的。

现在,通过 before 和 after 函数,我们可以利用它并将 asrc 切换到真正的 src,这将导致浏览器查询图像。

$('#s1').cycle({
    fx: 'shuffle',
    speed: 'fast',
    timeout: 0,
    next: '#next2',
    prev: '#prev2',
    before: function(currSlideElement, nextSlideElement, options, forwardFlag) {
        if ($(nextSlideElement).attr("asrc")) {
            $(nextSlideElement).attr("src", $(nextSlideElement).attr("asrc"));
        }
    },
    after: function(currSlideElement, nextSlideElement, options, forwardFlag) {
        if ($(nextSlideElement).attr("asrc")) {
            $(nextSlideElement).attr("src", $(nextSlideElement).attr("asrc"));
        }
    }
});

这个例子在jsfiddle http://jsfiddle.net/7YG5u/5/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有 AJAX 功能的 jQuery 循环插件 的相关文章

随机推荐

  • 为什么 Django 站点不能嵌入另一个 HTML(iframe)中?

    我尝试在另一个 html 页面中嵌入 django 表单 但它不起作用 我尝试了其他 django 网站 但没有任何效果 还对其他一些网站进行了测试 django 是否限制在 iframe 中使用 如何让它发挥作用 需要嵌入的表格编程竞赛形
  • 如何为 AngularStrap datetimepicker 显示“无效日期”验证消息

    我能够验证我的 AngularStrap 日期时间选择器 但我无法区分所需的验证失败和无效的日期失败 屏幕上显示的唯一错误是必需的错误 无论它是必需的还是无效的字符串 如果输入的字符串无效 是否可以显示不同的验证消息 这是我的代码 div
  • 从锯齿状数组初始化中省略 c# new

    From http msdn microsoft com en us library 2s05feca aspx http msdn microsoft com en us library 2s05feca aspx 请注意 您不能在元素初
  • 在 WPF TreeView 中对子对象进行分组

    我试图让我的树视图根据相似项目的内容对它们进行分组 为了保持通用 我的对象层次结构可能如下所示 Objects Object Group 1 项目 1 类型 A 项目 2 类型 A 项目 3 类型 B 项目 4 类型 B 现在 我的 Tre
  • 洗牌算法分析

    我遇到了以下洗牌算法的分析 问 给定一个不同整数的数组 给出一个算法来随机 对整数重新排序 以便每个可能的重新排序都是相等的 可能 换句话说 给定一副牌 你如何洗牌 使得任何牌的排列都是同样可能的 好答案 按顺序遍历元素 将每个元素与 数组
  • Python struct.pack() 用于列表中的各个元素?

    我想将列表中的所有数据打包到单个缓冲区中以通过 UDP 套接字发送 该列表相对较长 因此为列表中的每个元素建立索引非常繁琐 这是我到目前为止所拥有的 NumElements len data buf struct pack d NumEle
  • 如何使用 awk 在文件中的模式后打印 5 个连续行[重复]

    这个问题在这里已经有答案了 我想在文件中搜索模式并在找到该模式后打印 5 行 我需要使用awk为此 例子 文件内容 PATTERN Line1 Line2 Line3 Line4 Line5 如何解析文件并仅打印上述行 我是否使用包含 PA
  • 无需用户服务的 Spring Security X.509 身份验证

    我在我的 Web 应用程序中使用 Spring Security v3 1 3 进行 X 509 身份验证 用户和角色存储在数据库中 但我实际上不需要这样做 因为客户端证书的 CN 符合 ROLE USERNAME 模式 这意味着我已经拥有
  • Javascript 日期验证 (DD/MM/YYYY) 和年龄检查

    我最近开始研究Javascript 我正在测试的是检查 DoB 的有效格式 下一步将检查年龄 我的 HTML 代码包含的内容如下
  • 将 CurrentDirectory 从未提升的脚本传输到提升的脚本

    我需要将文件 manufacturer bmp 复制到与脚本位于同一目录中 在我的闪存驱动器中 system32目录 我成功地获得了变量sourcefile destinationdirectory 并提升我的脚本 但是当我提升它时 我的s
  • ColdFusion:查询中存在多个 SQL 语句?

    显然 ColdFusion 不喜欢单个查询中的多个 SQL 语句 那么这曾经是什么 SET sender user id 3 recipient user id 5 INSERT INTO messages message type sen
  • WCF 双向 HTTP 通信绕过防火墙

    我想使用 WCF 启用双向通信 而无需在客户端上打开端口 我正在开发类似 P2P 应用程序 类似于 teamviewer logmein 的东西 您不需要打开端口进行通信 如何通过 HTTP HTTPS 完成双向通信 而不需要在客户端中打开
  • 比较大型集合的 i4o 与 PLINQ

    我有一个问题想问任何有 i4o 或 PLINQ 经验的人 我有一个大对象集合 大约 400K 需要查询 逻辑非常简单明了 例如 有一个 Person 对象的集合 我需要找到与相同的名字 姓氏 出生日期或名字 姓氏的第一个首字母等匹配的人员
  • Firebase Cloud Functions 模拟器抛出“退出代码:1”错误

    我正在尝试设置本地环境来测试 firebase 云功能 我跟着一起他们的文档 https firebase google com docs functions local emulator但现在遇到以下错误 错误 firestore 模拟器
  • 代码::Blocks/ Dev-c++: 错误: iostream: 没有这样的文件或目录

    我从这里下载了 Code Blocks http www codeblocks org downloads 26 http www codeblocks org downloads 26 我正在学习c编程 当我运行以下程序时 出现错误 io
  • C 中的短整型文字

    为什么 C 中没有短整型文字 在 C 中使用短 int 文字是没有意义的 因为所有整数表达式都会被计算 就好像子表达式的大小至少为 int 一样
  • 输入元素上的 Autocapitalize 属性(用于 iOS)会破坏验证

    可以看出here http www evotech net blog category html Safari 和 iPhone 版 Safari 支持所有 HTML 元素 包括已弃用的元素 甚至一些从未属于任何 W3C 规范的专有元素 它
  • 南非身份证号码验证并获取年龄和性别

    我对此进行了研究 但我使用的代码似乎都不起作用 南非身份证号码包含出生日期和性别 我想要的只是在输入字段中输入他们的 ID 号时提取该信息并验证它 最好是使用 jQuery 或 javascript 任何帮助表示赞赏 Dawid 您可以使用
  • 如何使用geom_vline和geom_histogram r ggplot2从填充比例图例中删除线条

    基本 使用R统计软件ggplot2 geom vline和geom histogram可视化一些数据 问题出在图例键上 我试图从一些随机模拟中绘制一对直方图 并在其之上绘制几条代表确定性模拟结果的线 我已经绘制了数据 但直方图的图例键中间有
  • 具有 AJAX 功能的 jQuery 循环插件

    我有一个页面 其中有多个图片滑块 例如 50 个滑块 每个滑块有 5 10 张图片 不幸的是 由于滑块数量巨大 页面加载速度非常慢 到目前为止 我一直在使用 Malsup 著名的 jQuery Cycle 插件 然而 这缺乏 AJAX 功能