Javascript 在鼠标上方显示不同的标题文本(手电筒效果)
我试图创建一个标题,它说一件事,但说的东西不同时,你鼠标在上面 例如,如果我有两个绝对定位的标题 一个出现在另一个之上,两个都有黑色背景上的白色文本 现在我想在鼠标光标所在的位置显示一个圆圈,这样,如果您将其移动到“Sa”上,您将看到字母“Cr”穿过。有点像一个手电筒的效果,以显示下方的div 提前谢谢!Javascript 在鼠标上方显示不同的标题文本(手电筒效果),javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图创建一个标题,它说一件事,但说的东西不同时,你鼠标在上面 例如,如果我有两个绝对定位的标题 一个出现在另一个之上,两个都有黑色背景上的白色文本 现在我想在鼠标光标所在的位置显示一个圆圈,这样,如果您将其移动到“Sa”上,您将看到字母“Cr”穿过。有点像一个手电筒的效果,以显示下方的div 提前谢谢! Jesse您可以尝试此示例代码 <body> <h3>Welcome</h3> </body> h3:hover{ font-siz
Jesse您可以尝试此示例代码
<body>
<h3>Welcome</h3>
</body>
h3:hover{
font-size:150%;
color: blue;
}
h3:hover:before{
content:"Hello!";
opacity:0.5;
}
欢迎
h3:悬停{
字体大小:150%;
颜色:蓝色;
}
h3:悬停:之前{
内容:“你好!”;
不透明度:0.5;
}
您可以尝试此示例代码
<body>
<h3>Welcome</h3>
</body>
h3:hover{
font-size:150%;
color: blue;
}
h3:hover:before{
content:"Hello!";
opacity:0.5;
}
欢迎
h3:悬停{
字体大小:150%;
颜色:蓝色;
}
h3:悬停:之前{
内容:“你好!”;
不透明度:0.5;
}
您可以使用一些JavaScript和onmouseenter
和onmouseeve
属性
做点像
函数输入(){
document.getElementById(“更改”).innerHTML=“Cr”;
}
函数左(){
document.getElementById(“change”).innerHTML=“Sa”;
}
神圣空间
您可以使用一些JavaScript和onmouseenter
和onmouseeve
属性
做点像
函数输入(){
document.getElementById(“更改”).innerHTML=“Cr”;
}
函数左(){
document.getElementById(“change”).innerHTML=“Sa”;
}
神圣空间
请尝试此代码
$(函数(){
$(“.outer”).mousemove(函数(e){
var-outer=$(此值);
var cursor=outer.find(“.cursor”);
var-inner=outer.find(“.inner”);
var left=e.pageX-outer.offset().left-cursor.outerWidth()/2;
var top=e.pageY-outer.offset().top-cursor.outerHeight()/2;
if(左<0){
左=0;
}
如果(顶部<0){
top=0;
}
if(左+光标.outerWidth()>outer.outerWidth()){
左=outer.outerWidth()-cursor.outerWidth();
}
if(top+cursor.outerHeight()>outer.outerHeight()){
top=outer.outerHeight()-cursor.outerHeight();
}
css({left:left,top:top});
css({left:-left,top:-top});
}).mouseleave(函数(){
$(this.find(“.cursor”).hide();
});
});代码>
.outer{位置:相对;光标:无;}
.outer,.inner{宽度:300px;填充:20px;字体大小:30px;背景:#000;颜色:#fff;文本对齐:居中;字体样式:斜体;}
.cursor,.inner{位置:绝对;左:0;顶:0;}
.光标{宽度:50px;高度:50px;溢出:隐藏;边框半径:50%;框阴影:0px 0px 10px 2px rgba(255255,0.8);显示:无}
Abcde Fghij
Klmno Pqrst
请尝试此代码
$(函数(){
$(“.outer”).mousemove(函数(e){
var outer=$(此);
var cursor=outer.find(“.cursor”);
var-inner=outer.find(“.inner”);
var left=e.pageX-outer.offset().left-cursor.outerWidth()/2;
var top=e.pageY-outer.offset().top-cursor.outerHeight()/2;
if(左<0){
左=0;
}
如果(顶部<0){
top=0;
}
if(左+光标.outerWidth()>outer.outerWidth()){
左=outer.outerWidth()-cursor.outerWidth();
}
if(top+cursor.outerHeight()>outer.outerHeight()){
top=outer.outerHeight()-cursor.outerHeight();
}
css({left:left,top:top});
css({left:-left,top:-top});
}).mouseleave(函数(){
$(this.find(“.cursor”).hide();
});
});代码>
.outer{位置:相对;光标:无;}
.outer,.inner{宽度:300px;填充:20px;字体大小:30px;背景:#000;颜色:#fff;文本对齐:居中;字体样式:斜体;}
.cursor,.inner{位置:绝对;左:0;顶:0;}
.光标{宽度:50px;高度:50px;溢出:隐藏;边框半径:50%;框阴影:0px 0px 10px 2px rgba(255255,0.8);显示:无}
Abcde Fghij
Klmno Pqrst
请提供完整的示例,以便我们可以在现场测试。感谢您的回复,这似乎不起作用,它只是更改了文本,并没有真正显示任何内容。我希望能做到的是,在顶部的凹槽中剪出一个圆形,以显示底部凹槽下方的文字,如果这样做有意义的话?理想情况下,它也会有一点动画效果,就好像鼠标不知何故清除了顶部的div(但这只是一个理想)。我想另一种方法是让顶部的div不可见,然后在鼠标所在的位置显示一个圆圈。也许这会更容易?请提供完整的示例,以便我们可以在现场测试。感谢您的回复,这似乎不起作用,它只是改变了文本,并没有真正揭示任何内容。我希望能做到的是,在顶部的凹槽中剪出一个圆形,以显示底部凹槽下方的文字,如果这样做有意义的话?理想情况下,它也会有一点动画效果,就好像鼠标不知何故清除了顶部的div(但这只是一个理想)。我想另一种方法是让顶部的div不可见,然后在鼠标所在的位置显示一个圆圈。也许这会更容易?谢谢你的回复,这肯定是一个有趣的解决方案,我可以尝试一下,因为它可能是一个短期的解决方案。我希望实现的是在一个div中有一个切口,以显示下面的文本,如果这有意义的话?理想情况下,它也会有一点动画效果,就好像鼠标不知何故清除了顶部的div(但这只是一个理想)。感谢您的回复,这肯定是一个有趣的解决方案,我可以尝试一下,因为它可能是一个短期解决方案。我希望实现的是在一个div中有一个切口,以显示下面的文本,如果这有意义的话?理想情况下,它也会有一点动画效果,就好像鼠标不知何故清除了顶部的div(但这只是一个理想)。看起来很棒..+1完美!!