- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一个网站上工作,该网站有一系列标题图片,当您将鼠标悬停在链接元素上时,这些图片会被换掉。
最近,有人要求我让图片自动循环播放,直到有人将鼠标悬停在其中一个链接上,这会触发标题与与该链接关联的图片交换。
在一些帮助下,有一次我设法让图像按顺序自动换出,但是(仍然是 Javascript 的初学者)我似乎无法弄清楚如何让循环无限发生,直到有人将鼠标悬停在其中一个链接上。
这是我的 Javascript:
$(function(){
var allExperiences = $('[rel=experiences] > li a').map(function(){
var $this = $(this)
return $this.attr('data-name');
});
var currentExperienceIndex = 0;
function cycleImages(){
currentExperienceIndex += 1;
var name = allExperiences[currentExperienceIndex];
$('.banner').removeClass().addClass('banner ' + name);
}
setInterval(cycleImages,3000);
$('[rel=experiences] > li a').hover(function(e) {
var $this = $(this);
var name = $this.attr('data-name');
var banner = $this.closest('[rel=banner]');
banner.removeClass().addClass('banner ' + name);
});
})
还有我的 HTML(示例):
<div class="banner kitten1" rel="banner">
<figure>
<img class="kitten1" src="http://s21.postimg.org/bmspmlsib/kitten_1.jpg">
<img class="kitten2" src="http://s30.postimg.org/dd9km289p/kitten_2.jpg">
<img class="kitten3" src="http://s17.postimg.org/yjxc8tdnf/kitten_3.jpg">
</figure>
<div class="home-banner-icons">
<ul class="experiences" rel="experiences">
<li><a href="#" data-name="kitten1"><span class="icon-events"></span>Kitten 1</a></li>
<li><a href="#" data-name="kitten2"><span class="icon-websites"></span>Kitten 2</a></li>
<li><a href="#" data-name="kitten3"><span class="icon-retail"></span>Kitten 3</a></li>
</ul>
</div>
这是我的 CSS:
.banner {
background:#000;
width:100%;
background:#fff;
}
.banner figure {
width:100%;
position:relative;
overflow:hidden;
}
.banner figure img {
display:none;
margin:0 auto;
opacity:0;
-webkit-animation:fade-in .75s ease-in-out forwards;
-moz-animation:fade-in .75s ease-in-out forwards;
-ms-animation:fade-in .75s ease-in-out forwards;
-o-animation:fade-in .75s ease-in-out forwards;
animation:fade-in .75s ease-in-out forwards;
}
.banner.kitten1 figure img.kitten1,
.banner.kitten2 figure img.kitten2,
.banner.kitten3 figure img.kitten3 {
display:block;
opacity:1;
}
/* style for usability */
.experiences li {
float:left;
padding:20px;
list-style-type: none;
}
这是 a fiddle!
如有任何帮助,我们将不胜感激!
最佳答案
问题是 currentExperienceIndex
每次都会上升,但永远不会重置。我将其添加到您的 cycleImages
函数的顶部:
if(currentExperienceIndex >= 2){
currentExperienceIndex = 0;
} else {
currentExperienceIndex += 1;
}
查看更新:
关于javascript - 自动循环浏览图像并在链接悬停时换出 - JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20865542/
你好,我目前在 C++ 中有一个很大的代码文件,其中包含许多我经常在不同版本的程序中使用的函数,所以我考虑换掉常用的函数:例如我有: void doSomething(mxArray *in) {
我有一个可以处于两种状态之一的 ListView - 查看和编辑。 在查看状态下,ListView 应该使用一个 View 来呈现行 - 一个具有不可编辑字段的 View 。 在编辑状态下,它应该使用
我正在尝试设置字典 sys.modules,同时正在研究 another question 的答案。并遇到了一些有趣的事情。链接的问题涉及删除导入模块的所有影响。基于another post ,我想到
我正在使用 add_to_swap换出特定页面。然而,即使在我调用了这个返回成功 (1) 的函数之后,显示页表条目 pte_t 的系统仍然存在。 add_to_swap 是换出页面的正确函数还是我应该
我正在努力完成以下任务: 使用 UIButtons 或工具栏交换 UIView 或 Subview 的内容。我有一个如下图所示的 View 。我想通过单击按钮或工具栏上的按钮来换出“要交换的 UIVi
我是一名优秀的程序员,十分优秀!