Так что я бы хотел инвертировать координаты x и y мыши, чтобы, если я перееду, div (это будет работа с портфелем в конце) будет идти в противоположном направлении.
Я взял этот код (слава богу) из ответа на этом сайте.Но у меня есть небольшая проблема, я не могу увеличить «коробку» без ее появления в левом правом углу.Это не работает должным образом.Если я наведу курсор мыши на середину экрана, элемент div не будет его отображать.Что и должно быть.Это работает, когда я изменяю размер коробки на 50 пикселей.
Я также подумал, что, возможно, остальная часть моего кода что-то прервала и, возможно, может быть источником проблемы.Вот почему я включил все.
Надеюсь, некоторые из вас подскажут, что может быть не так!
$(".book").click(function(){
if ( $(this).hasClass('Offline') ) $(this).removeClass('Offline').addClass('Active');
else $(this).addClass('Offline')
})
$(".web").click(function(){
if ( $(this).hasClass('Offline') ) $(this).removeClass('Offline').addClass('Active');
else $(this).addClass('Offline')
})
$(document).ready(function() {
$('.fullcontain').on('mousemove', function(e) {
var x = e.pageX - this.offsetLeft;
var y = e.pageY - this.offsetTop;
$('div.box').css({
'right': x,
'bottom': y
});
});
});
*,
*:before,
*:after {
margin: 0;
box-sizing: border-box;
}
p{
color:white;
padding-left: 20px;
font-family: times;
font-weight: medium;
font-size:20px;
mix-blend-mode: difference;
-webkit-font-smoothing: antialiased;
z-index: 1000;
}
body,html {
height: 100%;
font-size: 26px;
}
.fullcontain{
margin: 0 auto;
height: 100%;
width: 100%;
position: relative;
}
.container-menu{
width: 25%;§
height: 100%;
background-color: white;
float: left;
padding-top:20px;
}
.container-menu h5{
color:black;
padding-left:40px;
padding-top:40px;
}
.container-content{
height: 100%;
width: 50%;
background-color: white;
float:left;
}
.book{
background-color: white;
width: 100%;
height: 20px;
overflow: hidden;
padding-left:20px;
}
.bookinfo{
background-color: white;
overflow: hidden;
padding-left:20px;
}
.web{
background-color: white;
width: 100%;
height: 20px;
padding-left:20px;
overflow: hidden;
}
.webinfo{
background-color: white;
width: 100%;
height: 48px;
overflow: hidden;
}
.Active {
height: 150px;
transition: 1s linear;
}
.Offline {
height: 20px;
transition: 1s linear;
}
.box {
width: 500px;
height: 500px;
border: 1px #000 solid;
position: absolute;
padding-right: 200px;
background-color: white;
-webkit-font-smoothing: antialiased;
mix-blend-mode: difference;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link href="index.css" rel="stylesheet" />
</head>
<body>
<div class="fullcontain">
<div class="box"></div>
<div class="container-menu">
<p>Work<p>
<div class="book Offline"><p>book</p>
<div class="bookinfo">
<p> #1 2018 Alice in Wonderland<br>
<p> #2 2017 Two sides of a coin <br>
<p> #3 2017 Timeline Memento<br>
<p> #4 2018 Color book <br>
<p> #5 2017 Archiving <br>
</div>
</div>
<div class="web Offline"><p>web</p>
<div class="webinfo">
<p> #7 2018 Research: becoming KIM K <br>
<p> #8 2017 Interactive poster <br>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="index.js"></script>
</body>
</html>