在图像悬停时显示文本而不是光标
Display text instead of cursor on image hover
有人知道显示自定义文本而不是在图像悬停时显示光标的方法吗?理想情况下,这将是一个标题或alt属性形式的图像。
如果没有,有没有办法在光标下显示文本?
我只需要一个接近正常标题属性行为的东西,我只需要它立即显示,并使用我的风格。
注意:我知道这种方式:
a[title]:hover:after {
content: attr(title);
padding: 4px 8px;
color: #333;
position: absolute;...
不幸的是,它在图像后面显示标题,当光标移动时,我需要它在图像上:)
如有任何帮助,将不胜感激
thanx!!
您可以在jQuery中这样做:
var title = "";
$(document).mousemove(function (e) {
$(".image_container").each(function(i, v){
var container = v;
var img = $(this).children()[0];
if((e.pageY < $(img).offset().top ||
e.pageY > $(img).offset().top + $(img).height() ||
e.pageX < $(img).offset().left ||
e.pageX > $(img).offset().left + $(img).width()) ){
if( $(container).children().length == 2){
$(container).children()[0].title = $($(container).children()[1]).html();
container.removeChild($(container).children()[1]);
}
}
else{
if($(container).children().length == 1){
console.log("printing title");
title = $("<div class='img_title'>" + $(container).children()[0].title + "</div>");
$(container).children()[0].title = "";
$(container).append(title);
}
title.offset({
top: (e.pageY ? e.pageY : e.clientX),
left: (e.pageX ? e.pageX : e.clientY)
});
}
});
});
和css
.img_title {
display: table;
background: #888888;
position: absolute;
}
.image_container {
cursor: none;
display: table;
}
并像这样放置图像:
<div class="image_container">
<img src="url" title="Text to follow mouse on hover" />
</div>
点击此处查看:JSFiddle
相关文章:
- 将文本插入光标所在的文本区域
- 无法在Chrome控制台中使用javascript将焦点和光标设置为输入文本
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 如何在按键事件发生后获取文本光标的位置
- 同时在两个文本框上显示光标
- 我可以通过javascript在鼠标光标旁边动态添加文本吗?
- 将光标放在 javascript 文本框的末尾
- jQuery - 光标后面的文本
- 测试光标是否位于文本区域中的第一行(使用软换行符)
- ContentEditable元素--将光标移回可编辑文本的开头
- 如何更改文本区域中闪烁的光标/插入符号
- 当我单击画布并拖动鼠标时,光标将变为文本选择光标.我该如何防止这种情况发生
- 在光标位置的文本区域中插入一个字符串,并进行一些更改
- 如何在网页加载asp.net上显示文本框中第二个字母的光标位置
- GWT:如何从当前光标位置或所选文本中获取css样式的属性
- 使用制表键时禁用只读文本框的光标焦点
- 将光标保持在文本区域,每次单击都添加每个内容
- jQuery聚焦文本框并转到末尾,但也可以设置光标的位置,以便用户可以看到它
- 如何从内容可编辑区域获取光标位置之前的文本