我正在使用JQuery來創建「閱讀更多」按鈕。當有人點擊按鈕時會彈出一個彈出窗口。這個彈出窗口實際上是一個隱藏的div。我的問題是,雖然我點擊按鈕,我希望div出現在按鈕上,當我點擊彈出窗口上的十字標記時,它應該回到它起源於的同一個按鈕,但是我得到的結果是,當我點擊div出現的按鈕,而當我點擊交叉時,它會進入'read more'按鈕,我點擊第一個按鈕。請幫我解決這個問題。我想我的代碼中有一個小故障。我有它的小提琴http://jsfiddle.net/shivkumarganesh/qLEbD/如何使用JQuery修復此動畫?
0
A
回答
3
檢查此琴:http://jsfiddle.net/6uLF7/
的問題是與存儲離開了目標和頂部偏移變量的局部範圍。
的變化在頂部
新增2聲明:
var readMoreInfoTop = 0;
var readMoreInfoLeft = 0;
刪除var
關鍵字從top
和left
分配的click
處理
readMoreInfoTop = readMoreOffset.top + 10;
readMoreInfoLeft = readMoreOffset.left + 10;
0
內每次打開時間按鈕,您將添加另一個偵聽器到關閉按鈕。重新綁定它之前,您可以解除綁定關閉的監聽器。 http://jsfiddle.net/qLEbD/54/
或更好,但...
綁定的密切監聽一次(按一下按鈕功能外)和存儲按鈕左側的位置單擊如。
//doc ready...
function() {
var leftPosition;
$('.button').click(function() {
//animate popup to open
leftPosition = $(this).offset.left;
});
$('#close').click(function() {
//animate popup to close using leftPosition
});
}();
+0
我得到的,但它不會是明智的,避免錯誤,是有..這只是一個修復。不過謝謝。我已經更改了http://jsfiddle.net/shivkumarganesh/qLEbD/中的內容,請檢查它。 – 2012-01-12 07:10:29
相關問題
- 1. jQuery - 修復動畫
- 2. 如何修剪此動畫
- 3. 修復Buggy JQuery動畫
- 4. 如何重複此動畫?
- 5. 如何修復動畫?
- 6. 如何使用jQuery恢復動畫?
- 7. 重複使用jQuery動畫
- 8. 如何複合jquery動畫
- 9. 如何使用jQuery修復此切換div?
- 10. 如何在CSS中重複此動畫?
- 11. 如何使用jQuery動畫
- 12. 如何使用此動畫代碼?
- 13. 如何修復此Makefile
- 14. 如何修復此模板:
- 15. 如何修復此代碼?
- 16. 如何修復此公式?
- 17. 如何修復此循環?
- 18. 如何修復jQuery懸停中的連續動畫
- 19. 如何使用javascript/jquery實現此動畫?
- 20. 如何使用CSS或Jquery創建此動畫?
- 21. 如何使此動畫自動循環?
- 22. 如何用ImageMagick修復此錯誤?
- 23. 修復動畫屬性
- 24. Internet Explorer的動畫修復
- 25. 使用jQuery修復滾動行爲
- 26. 這個動畫永遠如此重複
- 27. 使用jQuery管理複雜的動畫
- 28. 重複使用jQuery動畫參數
- 29. 使用jquery暫停和恢復動畫
- 30. 修復jQuery滾動
+1爲完美的解決方案;請你指出你的小提琴的變化? – diEcho 2012-01-12 06:21:07
請參閱我的回答 – techfoobar 2012-01-12 06:24:10
@techfoobar更新其實最好的解決方法是刪除$(」交叉)。從readmoreinfo塊單擊事件,並分別提到它,然後宣佈這兩個變量全球二者的點擊事件全球只有2個點擊事件。你可以看看這裏http://jsfiddle.net/shivkumarganesh/qLEbD/ – 2012-01-12 07:06:19