HTML5 или jQuery полноэкранный курсор перекрестия
мы все видели эти военные фильмы с этим полноэкранным курсором перекрестия на компьютерах или даже в некоторых анимациях, которые вы видите.
например, в начале этого видео на YouTube под названием "бесчестные раскрытия" вы видите именно то, о чем я говорю. - https://www.youtube.com/watch?v=X-Xfti7qtT0
Другим примером является программа "CrossHair 1.1" для Windows - http://www.softpedia.com/get/Desktop-Enhancements/Other-Desktop-Enhancements/CrossHair.shtml
Я считаю, что это можно сделать в HTML5, но абсолютно не знаю, находится ли это в JQuery, не говоря уже о том, как это сделать на любом языке. Однако я хотел бы узнать, так что я могу сделать это сам. Если у кого-то есть какие-либо ссылки, ресурсы или что-то, чтобы помочь в этом, как я уверен, другие хотели бы узнать, как это. Любая помощь была бы очень оцененный.
спасибо и берегите себя.
спасибо "Габи г. Petrioli ака" разобравшемуся с этим. Я поместил полный код ниже (с небольшим стилем), чтобы сэкономить время некоторых из вас.
<!DOCTYPE html>
<html>
<head>
<title>Fullscreen Crosshair Cursor</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<style type="text/css">
html, body {
cursor:none;
padding:0;
margin:0;
width:100%;
height:100%;
background-color:#003131;}
a {
cursor:none;
color:rgba(255,255,255,0.5);
text-shadow:0px 0px 8px silver;
transition:all 300ms ease-in-out;
-webkit-transition:all 300ms ease-in-out;
-moz-transition:all 300ms ease-in-out;
-o-transition:all 300ms ease-in-out;
-ms-transition:all 300ms ease-in-out;
border-radius:10px;}
a:hover {
color:rgba(255,255,255,0.8);
text-shadow:0px 0px 8px rgba(255,255,255,0.8);}
#crosshair-h {
width:100%;
height:2px;
margin-top:-1px;}
#crosshair-v {
height:100%;
width:2px;
margin-left:-2px;}
.hair {
position:fixed;
background-color:rgba(0,250,253,0.5);
box-shadow:0 0 5px rgb(0,250,253);
pointer-events:none;
z-index:1;}
</style>
<script type="text/javascript">
$(document).ready(function(){
var cH = $('#crosshair-h'),
cV = $('#crosshair-v');
$(document).on('mousemove',function(e) {
cH.css('top',e.pageY);
cV.css('left',e.pageX);
});
$("a").hover(function() {
$(".hair").stop().css({backgroundColor: "white"}, 800);
$(".hair").stop().css({boxShadow: "0 0 5px rgb(255,255,255)"},800)},
function() {
$(".hair").stop().css({backgroundColor: "rgba(0,250,253,0.5)"}, 800);
$(".hair").stop().css({boxShadow: "0 0 5px rgb(0,250,253)"},800)
});
});
</script>
</head>
<body>
<div id="crosshair-h" class="hair"></div>
<div id="crosshair-v" class="hair"></div>
</body>
</html>
1 ответов
вы можете сделать это с помощью CSS и крошечного jQuery ..
HTML-код
<div id="crosshair-h" class="hair"></div>
<div id="crosshair-v" class="hair"></div>
в CSS
*{cursor:none;}
#crosshair-h{
width:100%;
height:2px;
margin-top:-1px;
}
#crosshair-v{
height:100%;
width:2px;
margin-left:-1px;
}
.hair{
position:fixed;
background-color:rgba(100,100,100,0.5);
box-shadow:0 0 5px rgb(100,100,100);
pointer-events:none;
}
jQuery
$(function(){
var cH = $('#crosshair-h'),
cV = $('#crosshair-v');
$(document).on('mousemove',function(e){
cH.css('top',e.pageY);
cV.css('left',e.pageX);
});
});
демо на http://jsfiddle.net/WmZ44/1/