- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用响应式 Wordpress 主题开发 Instagram 画廊,并发现了一些问题,希望得到帮助。
我使用 ajax 和 jsonp 获取 Instagram feed,并将结果附加到几个空 div 中。我正在使用的简化代码是:
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "https://api.instagram.com/accesstoken",
success: function(data) {
for (var i = 0; i < 7; i++) {
var boxitem = "#instabox" + i;
$(boxitem).append("<a target='_blank' href='" + data.data[i].link +"'><img src='" + data.data[i].images.low_resolution.url +"'/></a>");
}
}
此脚本将每张 Instagram 图片分配给特定的 div(“id=instabox1”、“id=instabox2”等)。这段代码运行良好。
现在我想使用 jQuery Backstretch plugin以便图片具有响应性。为了使它工作,我只需要使用代码:
$("#instabox0").backstretch("http://server/instagrampicture.jpg");
这行代码工作正常,因此 backstretch.js 已正确加载并正常工作。
这就是我遇到的问题。我想从 Instagram 获取最新的照片,并通过动态地将它们分配给 backstretch 插件来使它们具有响应能力。我尝试的第一件事是在成功部分中调用 ajax 函数中的 backstretch 方法:
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: "https://api.instagram.com/accesstoken",
success: function(data) {
for (var i = 0; i < 7; i++) {
var boxitem = "#instabox" + i;
$(boxitem).backstretch(data.data[i].images.low_resolution.url);
} }
鉴于 data.data[i].images.low_resolution.url 给出了图像的正确路径,我认为这会将 backstretch 方法应用于 boxitem 定义的 id (#instabox0, #instabox1, ...)这样 div 就会按顺序填充。
这是不起作用的部分,给出错误:未捕获的类型错误:对象 [object Object] 没有方法“backstretch”
因此,如果我在 $.ajax 函数之外使用 .backstretch 方法,它可以正常工作(但我无法获得 Instagram 图片的动态路径)。
如果我在 $.ajax 函数中使用 .backstretch 方法,则会出现上述错误。
我尝试了很多方法,例如将后拉伸(stretch)图像的代码行动态编写为字符串,将它们存储在数组中并在 ajax 函数外部,然后对其进行评估:
strScript = '$("#instabox' + i + '").backstretch("' + data.data[i].images.low_resolution.url + '");';
eval(strScript);
但我总是收到“没有方法'backstretch'”错误消息。
我还创建了一个脚本部分,并使用适当的 backstretch 动态生成的代码填充它,例如:
<script>
$("#instabox0").backstretch("http://server/instagrampicture0.jpg");
$("#instabox1").backstretch("http://server/instagrampicture1.jpg");
</script>
但是当页面加载时它不会执行。
有什么帮助吗?如何在 Ajax jsonp 函数中使用 .backstretch 方法?如果我使用不同的方法来获取 Instagram 照片会更容易吗?我可以创建脚本部分,但是当页面已经加载时如何执行它?
非常感谢,我不是专业程序员,所以我对这个问题有点困惑。我可能忽略了一些对你们来说显而易见的事情,但我已经尝试解决它好几天了。
任何帮助将不胜感激。
最佳答案
我要做的是在 Ajax 循环内构建一个图像 URL 数组,您可以在调用 .backstretch() 时在其外部使用该数组。
var images = [];
success: function(data) {
for (var i = 0; i < 7; i++) {
images.push(data.data[i].images.low_resolution.url);
}
}
$.each(images, function(index, value) {
var boxitem = "#instabox" + index;
$(boxitem).backstretch(value);
});
关于wordpress - 如何在 $.ajax 函数中使用 backstretch 插件方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13544664/
我重新创建了我在这里所做的事情的一个非常精简的版本: http://jsfiddle.net/xK7U2/11/ html: CSS: html, body { width: 100%;
我希望有人可以提供帮助。我正在尝试使用 jQuery Backstretch 为 Bootstrap/Wordpress 中的每个特定页面应用不同的背景图像。例如: 首页 - 背景图片a关于 - bg
这是交易。我正在使用一个名为 backstretch 的插件,它可以全屏显示我的背景图像并制作幻灯片。 这就是我所拥有的for now (website of the plugin)。 现在,我希望图
我正在使用Backstretch作为在 Ruby on Rails 项目中获得良好一致的跨浏览器用户体验的一种方式。这些图像实际上是 SalesPage 模型的实例,并且在图像 url 旁边附加了一个
目前我正在尝试实现通过后拉伸(stretch)改变图像的能力。 Backstretch 绑定(bind)到 block 级元素,如下所示, $("#background-image.slideshow
我正在尝试编辑我购买的 WordPress 模板。调整浏览器窗口大小时,幻灯片图像(主页的中心部分)无法正确调整大小。高度似乎也固定在一个非常小的高度,无论我对 CSS 进行什么更改,它似乎都没有改变
我有一个 html 页面,我想在 body 元素中放置一个背景图像,以适应并随着窗口调整大小而拉伸(stretch)。我使用 backstretch 插件,但它只显示图像的顶部而不是底部。我不知道如何
我在 Internet 上看到了一些这方面的主题,但是没有一个与解决我的问题相关。我目前正在使用 jQuery 插件 Backstretch 并成功地将其实现为整个页面的背景。但是,我想在具有固定高度
我想在 JQuery Backstretch 图像上添加一个带有一些标题的 div。代码如下: 这里内部的 div 用于后拉伸(stretch)。如果我在外部 div 之前添加
当我尝试将两个不同的背景添加到两个不同的 div 或 body 和一个 div 时,只显示两者之一。 喜欢这个页面:http://geek1983.no-ip.org/caro_new/ 显示背景,但
我在我的网站上使用了 backstretch。现在尝试自动从左向右和向后移动背景。但直到现在,它只是朝着一个方向发展。我正在寻找那个移动图像的连续循环。 如何重置/移回图像? backstretch.
我正在使用 backstretch jquery在我的网站上循环图像。我可以让图像正常循环,但我试图添加“下一个”和“上一个”按钮,但我无法让它们工作。 当我点击下一步按钮时,没有任何反应。 我的下一
我想在我的代码中添加 backstretch。 这是脚本: // To attach Backstrech as the body's background jquery.backs
我正在尝试使用 JQuery 在 div 中获得全屏背景图像。 我正在使用 Backstretch plugin ,效果很好,但它将图像绑定(bind)到 body 标签。 我想将它应用到 ID 为
我在 Wordpress 站点中使用 Backstretch.js 和自定义字段来动态应用全屏背景图像。 它对主体背景图像工作正常,但我在页面上还有另一个元素,其背景图像由 CSS 和 backstr
我正在使用 backstretch jquery 插件,我想知道是否有另一种方法可以调整图像大小以固定屏幕。我所有的图像都在顶部被切断。我尝试使用 $.backstretch("resize") 但没
假设我有一组图像。现在我希望始终具有相同的顺序,但起始位置不同。我可以在 Backstretch 中强制索引,但不能在它已经启动第一个图像之前,所以自然地,我只想偏移数组。 ['1','2','3',
我正在使用响应式 Wordpress 主题开发 Instagram 画廊,并发现了一些问题,希望得到帮助。 我使用 ajax 和 jsonp 获取 Instagram feed,并将结果附加到几个空
所以我能够使用 jquery backstretch 创建幻灯片。 $.backstretch([ 'assets/images/main-01.jpg' , 'asse
由于某些原因,箭头按钮(左右滚动 body 元素)在 IE(8 或 11,可能还有其他版本)中根本不起作用,左侧的一些链接(如公司)有时不起作用(不加载背景图片) http://henrybuiltf
我是一名优秀的程序员,十分优秀!