首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scrollTop和getSelection()

scrollTop和getSelection()
EN

Stack Overflow用户
提问于 2013-03-07 00:12:01
回答 2查看 166关注 0票数 0

好的,我有两个代码,两者都有问题。他们手拉手,所以请不要说做两个单独的帖子。我需要scrollTop在第二段代码完成后工作。谢谢

这部分完成了~!

代码语言:javascript
复制
$('html,body').animate({
   scrollTop: '+=' + $('a[name="quickreply"]').offset().top + 'px'
 }, '3000');

改到

代码语言:javascript
复制
$('html,body').animate({
   scrollTop: $('a[name="quickreply"]').offset().top;
 }, '3000');

接下来,我在这里发现了这段代码--我相信是从tim的堆栈溢出中找到的?

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

我只需要这样才能在我选择的某个div中进行选择,并且只有文本而不是HTML,因为我的站点只接受BBcodes。

下面是我使用的完整代码,但是我只想要用户选择的内容。

代码语言:javascript
复制
$('.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上工作了几个小时了,这是我第一次使用它。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-03-07 05:44:50

我认为它不应该说+=室内动画呼叫,而只是=。这是因为偏移量不是相对于文档的可见顶部计算的,而是相对于文档的绝对顶部计算的。

票数 1
EN

Stack Overflow用户

发布于 2013-03-07 01:11:54

首先,如果你把问题分成几个组成部分,你的问题就会得到更多的关注。

无论如何,第1部分:在用户的选择中,是否需要将格式转换为bbcode?可能会变得很复杂。或者纯文本可以吗?您可以使用正则表达式来删除html标记。

第2部分:以下是关于如何防止/允许选择文本的几个问题:

第三部分:滚动。我看不出你贴的代码有什么问题。您的JSFiddle似乎没有解决这个问题。你有可能把你的东西挖出来吗?我认为这是您代码的另一部分,这就是问题所在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15260741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档