2011-08-02 35 views
2

我有一天在网上看到了这一点,它对我很感兴趣。该网站有几串用于嵌入视频,图片等的文本。当我徘徊在它们上方时,整齐的文本框中的所有文本都被选中,使得复制/粘贴更容易。我很好奇这是如何完成的。选择悬停的所有文本?

回答

10

你甚至不需要jQuery的这一点。

<input onmouseover="this.select()" /> 
4

HTML

<textarea class="auto_select"></textarea> 

jQuery的

$(".auto_select").mouseover(function(){ 
$(this).select(); 
}); 

只需添加了jQuery在全局jQuery库,然后添加要悬停选择每个元素的类。

+0

难以置信的简单,又不失优雅。我知道这可能是一个jQuery的班轮。 :) – dzilla

0

您可以使用这样的事情:

$("input").mouseover(function() { 
    $(this).select(); 
}); 
1

编辑:糟糕!没有看到你想要jQuery!这是它没有图书馆:

var el = document.getElementById("your-textarea"); 

if (el.addEventListener) el.addEventListener("mouseover",selectText,false); 
else if (el.attachEvent) el.attachEvent("onmouseover",selectText); 
else el.onmouseover = selectText; 

function selectText(){ 

    this.focus(); 
    this.select(); 

} 

见这里的jsfiddle:http://jsfiddle.net/GBgJ9/

+0

我只是觉得它更容易与jQuery。我主要只是好奇它是如何完成的。谢谢:) – dzilla

1
<input type="text" onmouseover="this.select();" id="textAreaId" name="textArea"/> 

您可以使用此onmouseover或者要onclick或任何地方。那是你想要的吗?

1
$("textarea").hover(function(){ 
    $(this).select(); 
}); 
2

HTML:

<input type="text" id="test" value="Just some text here"> 

的JavaScript:

$('#test').mouseenter(function() { 
    this.focus(); 
    this.select(); 
}); 

现场演示:http://jsfiddle.net/5F8Wm/

+0

看着这个提醒我,在我看到他们必须使用悬停的迭代中,因为当鼠标移动到盒子区域之外时,文本未被选中。感谢提醒我:) – dzilla