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