循环通过一组鲈鱼CMS标语
Loop through an array of Perch CMS taglines
这是一个相当复杂的请求。
所以我的问题有三个要素。一个JQuery bxslider,一个鲈鱼CMS标签集,我的客户端必须能够在网站发布和javascript代码块后更新。
我想要能够做的是创建一个函数,取代<h2>
元素与适当的标语(即第二个产品等于项目2在鲈鱼)当jQuery bxslider改变它背后的图像。
这里是HTML
<div class="overlay">
<div class="tagbox">
<h2>We provide business and personal insurance to suit your individual needs</h2>
<a class="read-more">Read more</a>
</div>
</div>
和bxSlider
的标准脚本$('.bxslider').bxSlider({
pager: true,
auto: true,
useCSS: false
// onSlideAfter: /*NEED CHANGING FUNCTION HERE*/
});
我需要一个jQuery脚本,它将使用我使用的标语数组:
<?php perch_content('Taglines');?>
我试图为我的函数做这样的事情:
$(".tagbox h2").html(/*NEED TO GET ARRAY INDEX HERE i.e. heading 2, 3, 4*/);
我试过使用$each()
函数来循环使用jQuery,但没有成功。有人能提点建议吗?非常棘手的概念,我可以做到,如果我的客户不是如此依赖于更新内容与鲈鱼。
我有一个类似的问题与另一个滑块,看看这个问题:在JSSOR,如何通过Javascript访问当前标题?
在编辑器输入carousel图像的同一个Perch模板中,您可以用perch_item_zero_index
(从0开始)或perch_item_index
(从1开始)为内容编号(例如通过ID):
<li>
<img src="/images/730_200/tree_root.jpg" />
<div id="caption-slide-<perch:content id="perch_item_zero_index" type="hidden" />"><perch:content type="text" id="caption" label="Text for the tagline" required="true" /></div>
</li>
因此编辑器将在与幻灯片图像相同的项中输入这些标语。
正如您所写的,bxslider在每个转换结束时都有一个回调,所以这很好。请注意,滑块是通过将其分配给var slider
来初始化的,因此您可以稍后访问它:
var slider = $('.bxslider').bxSlider({
onSlideAfter: function(){
// get the text and place it somewhere else
}
});
现在你只需要知道你在哪张幻灯片上。参见http://bxslider.com/options如果知道这一点,就可以在每次过渡结束时获取内容,并将其放在DOM的其他地方:
var slider = $('.bxslider').bxSlider({
onSlideAfter: function(){
// which slide are we in?
var current = slider.getCurrentSlide();
// get the text from the caption that corresponds to the current slide
// and place it somewhere else in the dom
$(".tagline h2").text($("#caption-slide-" + current).text());
}
});
未经测试,但基本上,应该是这样。请注意,https://github.com/stevenwanderski/bxslider-4/issues/604上有一个问题,说它可能还不能与"auto"一起工作。
- fluxxor向一个flux实例添加一组以上的操作
- 我们怎样才能将内含子J用于一组特定的元素
- 使用linq.js按当前日期订购一组momentjs日期
- 正则表达式,从一组关键字中获取奇数
- 创建一组元素JointJS
- 如何在javascript中获取一组复选框值
- 一组(共组..)
- 使用JS将页面中的每个字母设置为随机颜色.为什么在页面的每个打开标记之前总是有一组额外的span标记
- 在一组复选框中,一次只允许选择一个
- 为什么在fabricjs中可选择的不适用于一组圆
- 如何在不刷新页面的情况下每次单击一组选项卡时刷新视图内容窗格
- 从一组具有相同起始和结束的所有段落的段落中提取包含特定字符串的段落
- 简单的Javascript文本编辑器或一组函数
- 基于日期范围的一组日期范围内的天数
- 处理对象数组并将它们以 4 个为一组进行分配
- 如何在 Javascript 中用一组字符拆分子字符串上的字符串
- 使一组对象与 jQuery 一起拖动
- 使用第 n 个类型设置一组八个元素的样式
- 一次循环遍历一组
- 循环通过一组鲈鱼CMS标语