CODE:交換文本
var loved = false; //set status
$('a.loveit').on('click',function(event){
event.preventDefault();
loved = !loved; // toggles clicked state so false becomes true.
var heart = $('<i class="icn-heart"></i>');
if(loved){
$('.love-text').transition({opacity: 0, scale: 0}, 100, 'easeOutBack', function() {
var text = $('div.love-text');
text.remove(heart);
console.log('remove heart');
text.html("<strong>LOVED!</strong>");
$('.love-text').transition({opacity: 1, scale:1}, 500, 'easeOutBack');
});
}
else{
$('.love-text').transition({opacity: 0, scale: 0}, 100, 'easeOutBack', function() {
var text = $('div.love-text');
text.append(heart);
console.log('add heart');
text.html("<strong>LOVE</strong>");
$('.love-text').transition({opacity: 1, scale:1}, 500, 'easeOutBack');
});
}
的情況是,當點擊第一次,原來的 「愛」 互換 「喜愛」。然後當第二次在同一區域點擊時,它會切換回原文「Love」。
我試過這個,但是當點擊按鈕時,文本消失了,然後我檢查了控制檯說"uncaught typeerror: object [object object] has no method ' replace '
。我不確定這意味着什麼。我也在瀏覽堆棧溢出,發現了一些可能工作,但我認爲如果/其他條件會容易在我的能力範圍內理解。
幫助和指針將不勝感激。
我試圖重現您的問題。但是,我無法讓它工作,因爲它找不到「過渡」功能。你使用哪些庫?你也可以提供我們的HTML或uptdate這個小提琴嗎? http://jsfiddle.net/Xwtav/ – RononDex
@RononDex - 謝謝,在http://ricostacruz.com/jquery.transit/上使用transit插件。我已經更新了小提琴中的html http://jsfiddle.net/Xwtav/1/ – kittymeows