我正在使用 Jquery serialScroll 插件并制作了一个水平画廊,为当前图像添加了一个 .active 类。我还想做的是获取当前图像的标题并将其显示在页面上的段落标签中。
我的 HTML:
<p class="title"></p>
<div id="slideshow">
<ul>
<li><img src="www.website.com/1.jpg title="title 1" /></li>
<li><img src="www.website.com/2.jpg title="title 2" /></li>
<li><img src="www.website.com/3.jpg title="title 3" /></li>
<li><img src="www.website.com/4.jpg title="title 4" /></li>
</ul>
</div>
我的 Java 脚本:
// Easing equation, borrowed from jQuery easing plugin
// http://gsgd.co.uk/sandbox/jquery/easing/
jQuery.easing.easeOutQuart = function (x, t, b, c, d) {
return -c * ((t = t / d - 1) * t * t * t - 1) + b;
};
jQuery(function ($) {
var $nav = $('#slideshow li');
$('#slideshow').serialScroll({
items: 'li',
prev: '.prev',
next: '.next',
offset: 0, //when scrolling to photo, stop 230 before reaching it (from the left)
start: 0, //as we are centering it, start at the 2nd
duration: 1000,
force: false,
stop: true,
constant: false,
lock: false,
cycle: false, //don't pull back once you reach the end
easing: 'easeOutQuart', //use this easing equation for a funny effect
jump: true, //click on the images to scroll to them
navigation: $nav,
onBefore: function (e, el, $p, $i, pos) {
$nav.removeClass('newclass');
$nav.eq(pos).addClass('newclass')
},
});
});
我想我需要以某种方式添加这个 Javascript 来获得标题:
<script>
var title = $("li.newclass img").attr("title");
$("p.title").text(title);
</script>