JS事件CTRL+鼠标悬停+隐藏文本
JS Event CTRL + mouse over + hide text
我必须实现这一点:
- 隐藏div中的文本
- 用户将按下Ctrl键,然后将鼠标放在按钮上——必须调用一个javascript函数,并且div中的文本应该显示出来
- 如果用户释放Ctrl键-文本应该消失(即使鼠标在按钮上),类似地,如果用户将鼠标从按钮中移出-文本应该会消失(即使按下Ctrl键)
到目前为止我的工作:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script>
loadHandler = function(){
$("#selector").mouseover(function(e){
if(e.ctrlKey) {
//what do I have to write here so that holding CTRL will be recognized ?
}
});
}
</script>
</head>
<body onload="loadHandler();">
<button type="button" onmouseover="document.getElementById('center').style.visibility = 'visible'">CTRL+mouseover</button>
<div id="center" onmouseout="this.style.visibility = 'hidden'">
<h1>Text text text</h1>
</div>
</body>
</html>
链接
我不得不承认,我刚开始学习JS,所以请帮帮我:)
- 如何使按住CTRL键和鼠标同时被识别
工作样本,
MouseEvent.shiftKey、MouseEvent.ctrlKey
鼠标事件.ctrlKey
鼠标事件移动键
<img onmouseover="keypress_test(event)" onmouseout="keypress_test(event)">
function keypress_test(event) {
// false, no press,
// true, pressed
console.log(event.ctrlKey)
console.log(event.shiftKey)
if (event.ctrlKey) {
// hide text
}
}
完美工作版本
$(document).ready(function(){
var keyPressed = false;
var mouseovered = false;
$("#center").mouseover(function(e){
doStuff();
mouseovered = true;
});
$("#center").mouseout(function(){
doStuff();
mouseovered = false;
});
$(document).keydown(function(e){
doStuff();
if (e.ctrlKey)
{
keyPressed = true;
}
else keyPressed = false;
});
$(document).keyup(function(e){
if (keyPressed)
{
keyPressed = false;
}
doStuff();
});
function doStuff()
{
if(mouseovered && keyPressed) $("#center").css({"color": "#000"});
else $("#center").css({"color": "#fff"});
}
});
我只是默认情况下没有隐藏文本。否则你很难找到它现在的位置。在检查之前,不要忘记点击body
。否则将不会检测到keypress
。
工作Fiddle
相关文章:
- 如何使用javascript隐藏文本
- 通过ng-if设置隐藏文本框的值
- 如何在弹出窗口中隐藏文本属性'It’传单上没有填写
- 如何切换链接(不是按钮)以显示和隐藏文本
- 在 JavaScript 中隐藏文本框
- 单击按钮可隐藏或取消隐藏文本
- 使用jquery单击事件淡入隐藏文本
- JS事件CTRL+鼠标悬停+隐藏文本
- 导航关闭时隐藏文本导航
- 如何显示和隐藏文本,而不是在javascript中使用警报
- 如何停止幻灯片放映隐藏文本和图像跳到顶部,而下一张幻灯片进来
- jQuery 获取 ASP.net 隐藏文本框值的值
- 允许在对焦/模糊显示/隐藏文本区域内进行单击
- 当节宽设置为 0 时隐藏文本
- 将鼠标悬停在按钮显示屏的隐藏文本框上
- 如何防止在取消隐藏/隐藏文本后滚动到顶部
- 如何调用文本框代码隐藏文本更改事件从复选框单击位于网格视图行内
- 根据“是/否”显示/隐藏文本框
- 在显示和隐藏文本(javascript)之间切换
- 显示/隐藏文本框