jquery load先下载内容
这是一个奇怪的情况,我有一个与 load() 一起使用的 jquery 脚本和一个带有 gif 加载器的 PHP 脚本,直到检索到该脚本淡入,该 jquery 在单击时启动
问题是jquery 脚本对于其真正意图来说有点无用,因为我调用的这个 php 脚本返回类似
<img src="resizer.php=filename=/img/1.jpg&width=400" />
的内容,其中 1.jpg (文件名)是由 ajax 中调用的 PHP 页面从与传递的图像 id 相关的数据库中检索的通过 load()
所以,当 html 文本在图像中淡入淡出时,仍然需要从 resizer.php 加载,因此它会正常显示。
一旦所有内容下载完成,我如何组织它淡入淡出?我无法直接调用 resizer.php,因为它输出 JPEG 标头
this is a strange case, I have a jquery script that works with load() and a PHP script with a gif loader until this script is retrieved FADING IN, this jquery is launched on click
The problem is that the jquery script is kinda useless for its real intent because this php script I call returns something like
<img src="resizer.php=filename=/img/1.jpg&width=400" />
where 1.jpg (file name) is retrieved by the PHP page called in ajax from a db related to the id of the image passed through load()
so, when the html text fades in the image will still need to be loaded from the resizer.php thus it will appear normally
How can I organized this to fade In once everything is downloaded? I can't call the resizer.php directly because it outputs a JPEG header
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您无法控制输出
标记的页面,您可以使用正则表达式或使用 DOM 解析器提取源代码。
If you don't have control of the page outputting the
<img>
tag, you can either extract the source with a regular expression or with a DOM parser.我不确定我是否理解正确,但如果您执行以下操作:
在“resizer.php=filename=/img/1.jpg&width=400”完全加载之前,不会触发 fadeIn。
希望有帮助。
编辑:修复了选择器(淡入)
loadID 将是您要加载到的 ID。
I'm not sure if I'm understanding correctly, but if you do something like this:
The fadeIn will not be fired until "resizer.php=filename=/img/1.jpg&width=400" is fully loaded.
Hope that helps.
edit: fixed a selector (the fadeIn)
loadID would be the ID that you are loading in to.
添加另一个答案。
在您的情况下,您想要获取 php 脚本的结果,因此您需要使用 jQuery 的 ajax 函数,使用 get 或 post 方法。示例:
这将弹出一个警告框,显示“数据已加载:无论 php 返回什么”
因此,在您的情况下,您会这样做:
再次,我可能无法理解 100% 抱歉,如果这不是你在寻找什么。
Adding another answer.
In your case you want to grab the result of the php script, so you'll want to use jQuery's ajax function using the method get or post. Example:
This will pop up an alert box that says "Data Loaded: whatever the php returns"
So in your case you would do:
Again, I may not be understanding 100% sorry if this isn't what you're looking for.