Changed poplight behavior when hitting edge.
This commit is contained in:
parent
f782236bf8
commit
0a29d7ad8c
2 changed files with 28 additions and 7 deletions
21
index.html
21
index.html
|
@ -45,7 +45,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="poplight">
|
<div class="poplight">
|
||||||
<button class="hide material-symbols-outlined" data-title="Toggle Poplight Size" onclick="this.parentElement.classList.toggle('hidden')">unfold_less</button>
|
<button class="hide material-symbols-outlined" data-title="Toggle Poplight Size" onclick="checkHeight(this.parentElement)">unfold_less</button>
|
||||||
<div class="drag material-symbols-outlined" data-title="Drag Poplight">open_with</div>
|
<div class="drag material-symbols-outlined" data-title="Drag Poplight">open_with</div>
|
||||||
<button class="press material-symbols-outlined popped" onclick="this.classList.toggle('popped')"></button>
|
<button class="press material-symbols-outlined popped" onclick="this.classList.toggle('popped')"></button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -198,9 +198,26 @@
|
||||||
<script>
|
<script>
|
||||||
$(".poplight").draggable({
|
$(".poplight").draggable({
|
||||||
containment: $("#backconstrain"),
|
containment: $("#backconstrain"),
|
||||||
handle: "div.drag"
|
handle: "div.drag",
|
||||||
|
drag: (e, u) => {
|
||||||
|
var bottom = ($(window).height() - u.position.top);
|
||||||
|
if ((bottom < 210 && bottom >= 78) && !u.helper[0].classList.contains("hidden")) {
|
||||||
|
u.position.top = ($(window).height() - 210);
|
||||||
|
} else if (bottom < 78) {
|
||||||
|
u.helper[0].classList.add("hidden");
|
||||||
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function checkHeight(el) {
|
||||||
|
var bottom = ($(window).height() - el.getBoundingClientRect().top);
|
||||||
|
if (bottom < 210) {
|
||||||
|
el.classList.add('hidden');
|
||||||
|
} else {
|
||||||
|
el.classList.toggle('hidden');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var elem = document.documentElement;
|
var elem = document.documentElement;
|
||||||
|
|
||||||
function openFullscreen() {
|
function openFullscreen() {
|
||||||
|
|
|
@ -20,7 +20,7 @@ body {
|
||||||
|
|
||||||
#backconstrain {
|
#backconstrain {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
height: calc(100vh - 80px);
|
height: calc(100vh + 128px);
|
||||||
width: calc(100vw - 36px);
|
width: calc(100vw - 36px);
|
||||||
left: 20px;
|
left: 20px;
|
||||||
top: 64px;
|
top: 64px;
|
||||||
|
@ -242,22 +242,26 @@ sep {
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.poplight button.hide:hover::after {
|
.poplight button.hide:not(:disabled):hover::after {
|
||||||
background-color: #202020;
|
background-color: #202020;
|
||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
width: initial;
|
width: initial;
|
||||||
padding: 8px;
|
padding: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.poplight button.hide:focus {
|
.poplight button.hide:not(:disabled):focus {
|
||||||
background-color: #FFFFFF20;
|
background-color: #FFFFFF20;
|
||||||
}
|
}
|
||||||
|
|
||||||
.poplight button.hide:hover {
|
.poplight button.hide:disabled {
|
||||||
|
color: #808080;
|
||||||
|
}
|
||||||
|
|
||||||
|
.poplight button.hide:not(:disabled):hover {
|
||||||
background-color: #FFFFFF40;
|
background-color: #FFFFFF40;
|
||||||
}
|
}
|
||||||
|
|
||||||
.poplight button.hide:active {
|
.poplight button.hide:not(:disabled):active {
|
||||||
background-color: #FFFFFF80;
|
background-color: #FFFFFF80;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue