【发布时间】:2015-09-02 02:06:48
【问题描述】:
我正在使用一个 Web 模板,它有一个使用 jQuery touchTouch.jquery.js 插件版本 1.0 的 jquery 滑块。可以从此链接web templete 访问滑块的实时示例。现在在 Web 模板中,我得到了以下标记:-
<div class="row">
<ul class="listgall">
<li class="col-lg-4 col-md-4 col-sm-6 col-xs-6 colgal">
<figure><a href="img/page3_bigimg1.jpg" class="thumb"><img src="img/page3_img1.jpg" alt=""><span><strong>Project name:<strong><em>Lorem ipsum dolore massa</em><img src="img/searchsmall.png" alt=""></span></a></figure>
</li>
这将做两件事:-
1.当我将鼠标悬停在图像上时,它会显示以下内容:-
<span><strong>Project name:<strong><em>Lorem ipsum dolore massa</em><img src="img/searchsmall.png" alt=""></span>
2.如果我点击page3_img1.jpg 图像,那么<a href="img/page3_bigimg1.jpg" class="thumb"> 图像将显示在滑块内。
现在我有以下问题,关于如何添加这些功能。
-
当图像在滑块内呈现时,如何在滑块图像内将此标记显示为固定文本? :-
项目名称:Lorem ipsum dolore massa
目前,当图像在滑块内呈现时,即使我将鼠标悬停在它上面也不会显示任何文本或描述?
- 第二个问题。现在我有 2 个使用滑块功能的网页。在一个网页内,我想在滑块内隐藏下一个和上一个箭头,同时在第二个网页内显示这些箭头,这可能吗,或者在这种情况下,我需要有两个版本的
touchTouch.query.js文件并在每个网页中分别加载它们?
-----------编辑----------- ------
现在经过多次测试和修改,我对 Touchtouch 脚本中的 loadImage 回调函数进行了以下修改:-
function loadImage(src, callback){
var img = $('<img>').on('load', function(){
callback.call(img);
});
img.attr('src', src);
// get all the captions (should probably be done with variable referring to something about above selector)
var allcaptions = $("figure span");
// setTimeout is a hack here, since the ".placeholders" don't exist yet
setTimeout(function () {
$(".placeholder").each(function (i) {
// in each .placeholder, copy its caption's mark-up into it (remove the img first)
var caption = allcaptions.eq(i).clone();
// caption.find("img").remove();
$(this).append("<div class='caption'>" + caption.html() + "</div>");
});
}, 500
);
}
这似乎正确显示跨度如下:-
但是当我将网站部署到我的托管服务器时我遇到了这个问题(那里有互联网延迟,不像在我的机器上本地工作),现在当我单击图像时,它会显示滑块和加载图像标题如下:-
然后当图像完全渲染时,标题将被删除,并且仅显示图像而没有标题文本。现在,如果我单击将从浏览器缓存中加载图像的滑块内的下一个和上一个箭头,则不会有任何加载时间,并且标题将正确显示。那么有没有办法解决这个问题,例如修改我的脚本以仅在图像完全呈现时显示标题文本?那么任何人都可以告诉我如何解决这个问题吗?
【问题讨论】:
-
尝试在
.placeholder元素上定义data-*属性,该元素具有要显示的预期文本,利用css:before#gallerySlider.placeholder伪选择器在data-*html处显示文本 -
@guest271314 你能在你的回复中提供更多可用的示例代码吗?
-
“你能在你的回复中提供更多可用的示例代码吗?”见帖子
-
@guest271314 能否请您查看我对原始问题的编辑部分,我在其中修改了内置的 loadimage 回调函数,但我遇到了一些问题
标签: javascript jquery html css slider