2013-03-07 46 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