如何让时间轴悬停动画在某个 ID 可见时停止
how to get a timeline hover animation to stop when a certain id is visible?
我正忙于时间线,它的基本左右功能有效我目前遇到的问题是悬停功能将时间线移动到比我需要的更远的地方。我有一个想法,当最后一个 li (#last) 可见时停止动画,反之亦然,当第一个 li (#first) 可见时。我认为我对jQuery的实现可能是错误的,请感谢您的帮助。请参阅下面的 JSFIDDLE 和 jQuery 代码。
JSFIDDLE: http://jsfiddle.net/Jason1975/6nwkd2c8/84/
$(document).ready(function(){
if ($("li#last:visible")) {
stop();
} else {
$("a#next").click(function () {
$("#new").animate({
"left": "-=100px"
}, 200);
});
}
if ($("li#first:visible")) {
stop();
} else {
$("a#prev").hover(function () {
$("#new").animate({
"left": "+=100px"
}, 200);
});
}
});
有几件事我必须改变。首先,您的标记从未具有能够移动的位置。所以我在#new
中添加了position:relative;
.
<ul id="new" style="width: 1025px; position:relative;">
注意,我还删除了翻译属性,因为您使用了jQuery的animate,并且translate适用于CSS3动画。
我还将悬停功能更改为:
var containerWidth = $('#container').width();
$('a#next').hover(function(){
$("#new").animate({
"left": -Math.abs(containerWidth) - 150
}, 1000);
}, function(){
$("#new").stop();
});
$('a#prev').hover(function(){
$("#new").animate({
"left": 50
}, 1000);
}, function(){
$("#new").stop();
});
并将其添加到您的 document.ready 函数中。我希望这有帮助!
这是一个有效的演示。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- Java脚本时间添加
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- Javascript REGEX:需要从嵌入URL中检索ID以及开始和结束时间
- 我需要使用mongodb本机驱动程序来查找按时间戳字段排序的不同id
- 如何让时间轴悬停动画在某个 ID 可见时停止
- 按 ID 查找和元素,并在特定时间后重定向
- 将数据库 ID 排序到垂直时间轴中
- 如何获取操作 ID 以删除以前在时间线上发布的操作
- 检查类和id是否存在,然后更改h1,然后在时间限制后重定向页面
- javascript数组查找时间最长,ID第一,如果超过当前值
- 中心谷歌地图上的地方ID,没有指定时间和长度
- 添加时间戳到CSS id
- 如何重载/刷新'id'在特定时间之后使用Ajax
- 在javascript中使用id引导时间选择器
- 从 mongodb id 获取时间戳
- 如何捕获何时按下ID,以及按下ID的时间