好的,我有两个代码,两者都有问题。他们手拉手,所以请不要说做两个单独的帖子。我需要scrollTop在第二段代码完成后工作。谢谢
这部分完成了~!
$('html,body').animate({
scrollTop: '+=' + $('a[name="quickreply"]').offset().top + 'px'
}, '3000');改到
$('html,body').animate({
scrollTop: $('a[name="quickreply"]').offset().top;
}, '3000');接下来,我在这里发现了这段代码--我相信是从tim的堆栈溢出中找到的?
更新小提琴:http://jsfiddle.net/dKaJ3/340/
我只需要这样才能在我选择的某个div中进行选择,并且只有文本而不是HTML,因为我的站点只接受BBcodes。
下面是我使用的完整代码,但是我只想要用户选择的内容。
$('.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上工作了几个小时了,这是我第一次使用它。谢谢。
发布于 2013-03-07 05:44:50
我认为它不应该说+=室内动画呼叫,而只是=。这是因为偏移量不是相对于文档的可见顶部计算的,而是相对于文档的绝对顶部计算的。
发布于 2013-03-07 01:11:54
首先,如果你把问题分成几个组成部分,你的问题就会得到更多的关注。
无论如何,第1部分:在用户的选择中,是否需要将格式转换为bbcode?可能会变得很复杂。或者纯文本可以吗?您可以使用正则表达式来删除html标记。
第2部分:以下是关于如何防止/允许选择文本的几个问题:
第三部分:滚动。我看不出你贴的代码有什么问题。您的JSFiddle似乎没有解决这个问题。你有可能把你的东西挖出来吗?我认为这是您代码的另一部分,这就是问题所在。
https://stackoverflow.com/questions/15260741
复制相似问题