自己的幻灯片菜单/轨道滑块
我对轨道滑块有一些问题。我想用自定义标签做我自己的 html 项目符号菜单,如下所示:
<div id="thumblist">
<ul>
<li data-tags="group1"><img alt="1" src="thumbs/nameqq.png" /></li>
<li data-tags="group1"><img alt="2" src="thumbs/nameww.png" /></li>
<li data-tags="group1"><img alt="3" src="thumbs/nameee.png" /></li>
</ul>
</div>
但 Orbit slider 生成“li”标签(带有数字)。
这是此插件中的项目符号部分:
//Bullet Nav Setup
if(options.bullets) {
var bulletHTML = '<ul class="orbit-bullets"></ul>';
orbitWrapper.append(bulletHTML);
var bullets = $('ul.orbit-bullets');
for(i=0; i<numberSlides; i++) {
var liMarkup = $('<li>'+(i+1)+'</li>');
$('ul.orbit-bullets').append(liMarkup);
liMarkup.data('index',i);
liMarkup.click(function() {
stopClock();
shift($(this).data('index'));
});
}
setActiveBullet();
}
那么,如何更改此 JS,使其从 img 中获取 alt 标签并更改幻灯片图像?
请帮忙:)
I have some problem with Orbit slider. I want to do my own html bullet menu with custom tags, like this:
<div id="thumblist">
<ul>
<li data-tags="group1"><img alt="1" src="thumbs/nameqq.png" /></li>
<li data-tags="group1"><img alt="2" src="thumbs/nameww.png" /></li>
<li data-tags="group1"><img alt="3" src="thumbs/nameee.png" /></li>
</ul>
</div>
but Orbit slider generated 'li' tags (with numbers).
This is bullet section in this plugin:
//Bullet Nav Setup
if(options.bullets) {
var bulletHTML = '<ul class="orbit-bullets"></ul>';
orbitWrapper.append(bulletHTML);
var bullets = $('ul.orbit-bullets');
for(i=0; i<numberSlides; i++) {
var liMarkup = $('<li>'+(i+1)+'</li>');
$('ul.orbit-bullets').append(liMarkup);
liMarkup.data('index',i);
liMarkup.click(function() {
stopClock();
shift($(this).data('index'));
});
}
setActiveBullet();
}
so, How to change this JS, that it will take alt tag from img and changed slide images?
Please help :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想从数字更改为 alt 标记,可以更改以下行:
var liMarkup = $('
');
To:
其中 YOUR_SLIDESHOW_WRAPPER_DIV 是您调用插件的 div(如果您使用的是演示代码,则为“精选”)。
由于几个关键原因,您还需要更改 CSS。
注意:这是针对上述 css 更改进行更改的声明: .orbit-bullets li
另请注意:如果您在幻灯片中的图像(或内容)周围使用 或 标签,则应该在它们上设置 data- 属性,而不是依赖于其中图像的 alt 标签。如果您这样做,则需要将上面的代码示例中的
attr('alt')
更改为attr('data-alt')
。例如:If you want to change from numbers to the alt tags you can change the following line:
var liMarkup = $('<li>'+(i+1)+'</li>');
To:
Where YOUR_SLIDESHOW_WRAPPER_DIV would be the div that you call the plugin on ("featured" if you are using the demo code).
You also need to change the CSS for a few key reasons.
NOTE: This is the declaration to alter for the above css changes: .orbit-bullets li
ANOTHER NOTE: If you are using or tags around your images (or content) within the slideshow, you should set a data- attribute on them rather than relying on the alt tags on the images within them. If you do this you need to change
attr('alt')
toattr('data-alt')
in the code example above. For example: