2013-03-07 34 views
0

好吧,所以我有兩個代碼,兩個問題。他們齊頭並進,所以請不要說讓兩個單獨的職位。第二個代碼完成後,我需要scrollTop工作。謝謝scrollTop和getSelection()


這部分是完成〜!

$('html,body').animate({ 
    scrollTop: '+=' + $('a[name="quickreply"]').offset().top + 'px' 
}, '3000'); 

改成了

$('html,body').animate({ 
    scrollTop: $('a[name="quickreply"]').offset().top; 
}, '3000'); 

接下來我發現這裏的代碼從蒂姆計算器下來,我相信嗎?

更新小提琴:http://jsfiddle.net/dKaJ3/340/

我需要只能夠在一定的div我選擇來選擇,並且因爲我的網站只接受BBcodes只有文字而不是HTML。

以下是我正在使用的完整代碼,但是抓取了整篇文章,而我只想要用戶選擇的內容。

$('.post').each(function() { 
    var text = $('#text_editor_textarea'); 
    var uid = $(this).find('.username a').text(); 
    var usermess = $(this).find('.entry-content div div').text(); 
    $(this).find('.quote').click(function() { 
    text.val(text.val()+'[quote="'+ uid +'"]'+ usermess +'[/quote]'); 
$('html,body').animate({ 
    scrollTop: '+=' + $('a[name="quickreply"]').offset().top + 'px' 
    }, '3000'); 
}); 
}); 

任何援助將是很好的,因爲我一直在.getSelection了幾個小時,現在這個使用它是我的第一次。謝謝。

+0

真的需要這個幫助,我掙扎大聲笑。這兩個守則齊頭並進,謝謝。 – EasyBB 2013-03-07 05:37:51

回答

0

首先,如果將問題分解爲其組成部分,您的問題將得到更多關注。

無論如何,第1部分:在用戶的選擇中,格式是否需要轉換爲bbcode?這可能會變得複雜。或者是純文本好嗎?你可以使用正則表達式去除html標籤。

第2部分:下面是關於如何防止/允許文本選擇幾個問題:

第3部分:滾動。我看不出您發佈的代碼有任何問題。你的JSFiddle似乎沒有涵蓋這個問題。你有什麼機會可以提取你的內容?我認爲這是你的代碼的另一部分,這是問題。

+0

純文本是可以的。我不想要任何圖像,這是一個問題,因爲我不想使用上面的一個核心代碼,所以我想使用.getSelection,然後一旦單擊引號按鈕,它會引用並跳轉到textarea。所以是的,他們攜手共進。蒂姆唐斯也是小提琴,我剛開始編輯它很少。我不想阻止選擇,我想爲我的引號使用getSelection。 – EasyBB 2013-03-07 01:50:57

1

我認爲它不應該說+=室內動畫通話,但只是=。這是因爲偏移不是相對於文檔的可見頂部計算的,而是相對於文檔的絕對頂部計算的。

+0

嘿,現在聽起來很合理,謝謝,我會試試看。你可以幫助.getSelection部分?我想抓住'.entry-content'的選擇,而不是整個窗口......對此有何建議?---頁面只是滾動到頂部而不是元素現在通過刪除+ – EasyBB 2013-03-07 17:12:42

+0

現在我已經接近它了,我已經刪除了'+ ='和'px'部分,所以現在所有在scrollTop之後剩下的都是'$( 'a [name =「quickreply」]')。offset()。top'這是我得到的最接近的。還不完美 – EasyBB 2013-03-07 17:27:56