0
A
回答
2
这是你需要的效果:http://jsfiddle.net/xRcwH/24/?
2
以下应希望像你工作希望它:
var $marquee;
var reset = function() {
"use strict";
$marquee.css("margin-left", "0%");
$marquee.animate({ "margin-left": "-100%" }, 4000, 'linear', reset);
};
var func = function() {
"use strict";
$marquee = $("#marquee");
$marquee.css({"overflow": "hidden", "width": "100%"});
$marquee.wrapInner("<span>");
$marquee.find("span").css({ "width": "50%", "display": "inline-block", "text-align": "right" });
$marquee.append($marquee.find("span").clone());
$marquee.wrapInner("<div>");
$marquee.find("div").css("width", "200%");
reset.call($marquee.find("div"));
};
$(function() {
"use strict";
func();
$marquee.hover(
function() {
$(this).stop();
},
function() {
$(this).animate({ "margin-left": "-100%" }, 4000, 'linear', reset);
}
);
});
见更新小提琴这里:http://jsfiddle.net/xRcwH/27/
我已经清理你的代码了一下,到处移动的东西。 reset
函数不应该在函数func
中声明的,所以我将其移出。
而且我改变:
marquee.find("span").css({ "width": "50%", "display": "inline-block", "text-align":"center" });
到
$marquee.find("span").css({ "width": "50%", "display": "inline-block", "text-align": "right" });
,因为这会使动画在整个屏幕上。
最后我用.hover()
,因为这是它是什么制成,.hover()
是一样的做:
$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
+0
有一些速度问题 – Christoph
1
你也应该在这里发表您的代码,但这里是是什么使得它停止:代替
$(this).find('div').stop();
$this.stop();
因为动画是在选取框内的div上。
相关问题
- 1. 停止后重新启动CSS3动画
- 2. 停止和重新启动CSS3动画
- 3. 停止脚本,然后重新启动它?
- 4. 重新启动动画后,它通过
- 5. jQuery动画在呼叫停止并重新启动后减速
- 6. jQuery队列动画在停止并重新启动后加速
- 7. 如何启动/停止/重新启动jQuery动画
- 8. 停止核心位置更新,然后用计时器重新启动它们
- 9. 停止/重新启动GLib.Timeout.Add();
- 10. 如何在slidetoggle()上停止setInterval()然后重新启动?
- 11. UIView动画不重复/突然停止
- 12. 循环播放动画,然后停止
- 13. hiveserver2启动,然后很快停止
- 14. 服务启动,然后停止?
- 15. Windows服务启动然后停止
- 16. 如何停止并重新启动动画gif
- 17. 在重新启动之前停止动画
- 18. Fade动画突然停止
- 19. 如何停止并重新启动UIView块动画中的动画
- 20. 如何停止然后重新启动cocos2D节点上的动作
- 21. 停止活动并重新启动它(android)
- 22. 开始刷新JavaScript功能,然后停止它们并重新启动刷新它们
- 23. Unity 5.6动画在停用GameObjcet后不会重新启动
- 24. 停止/暂停并重新启动它onclick
- 25. 为什么动画在屏幕上重新启动然后启动?
- 26. 一次重复后停止动画
- 27. 停止Android后退按钮从重新启动活动
- 28. 定时器没有停止,然后在执行方法后重新启动?
- 29. 停止动画并重新开始
- 30. 重新启动GIF动画
我真的不喜欢它,当人们写没有任何解释的信息时,我们都在这里学习,所以只是解释你做了什么,为什么(并在这里发布一些代码,以防万一小提琴坏了),然后你会得到我的赞赏。 – Christoph
我认为动画并不完全一样 - 选取框文本从屏幕中间开始,向左走完。 OP的选取框在动画中环绕屏幕。 – irrelephant
@Christoph:我不确定我是否有Peli Lipe需要的答案,这就是为什么我的答案是单线问题。如果Q证实我的答案是好的,我可以解释我在那里做了什么。在鼠标移出后, – gabitzish