mirror of
https://github.com/vichan-devel/vichan.git
synced 2025-02-22 05:29:34 +01:00
new boardlist: add frameskip 5
This commit is contained in:
parent
a4cdbfb6d2
commit
04b03b2017
@ -1,42 +1,50 @@
|
||||
if (device_type == 'desktop') { /* we don't want it to launch on mobiles */
|
||||
|
||||
$(document).ready(function(x){
|
||||
var frameskip = 0;
|
||||
$(".boardlist").on("mousemove", function(e){
|
||||
var myx = e.pageX;
|
||||
|
||||
var bl_want = "unstick";
|
||||
if (localStorage.bl_menu !== undefined && localStorage.bl_menu == "stick") {
|
||||
bl_want = "stick";
|
||||
if (frameskip) {
|
||||
frameskip--;
|
||||
}
|
||||
if (this.boardlist === undefined || this.bl_preparedfor != bl_want) {
|
||||
this.bl_preparedfor = bl_want;
|
||||
var n = [];
|
||||
|
||||
$(".board", this).each(function(a,b) { n[a] = [b, $(b).position().left, $(b).width()]; });
|
||||
|
||||
this.boardlist = n;
|
||||
}
|
||||
|
||||
for (u in this.boardlist) {
|
||||
var t = this.boardlist[u][0];
|
||||
else {
|
||||
frameskip = 5;
|
||||
|
||||
if (t.saved_h === undefined) {
|
||||
t.saved_h = 1.6;
|
||||
}
|
||||
|
||||
var pos = this.boardlist[u][1] + (this.boardlist[u][2]/2);
|
||||
var myx = e.pageX;
|
||||
|
||||
var bl_want = "unstick";
|
||||
if (localStorage.bl_menu !== undefined && localStorage.bl_menu == "stick") {
|
||||
pos += 200;
|
||||
bl_want = "stick";
|
||||
}
|
||||
var newh = 3.5 - 0.03*Math.abs(pos - myx);
|
||||
newh = (newh < 1.6) ? 1.6 : newh;
|
||||
if (this.boardlist === undefined || this.bl_preparedfor != bl_want) {
|
||||
this.bl_preparedfor = bl_want;
|
||||
var n = [];
|
||||
|
||||
if (newh != t.saved_h) {
|
||||
t.style.height = newh+"em";
|
||||
t.style.width = newh+"em";
|
||||
this.boardlist[u][1] = $(t).position().left;
|
||||
this.boardlist[u][2] = $(t).width();
|
||||
t.saved_h = newh;
|
||||
$(".board", this).each(function(a,b) { n[a] = [b, $(b).position().left, $(b).width()]; });
|
||||
|
||||
this.boardlist = n;
|
||||
}
|
||||
|
||||
for (u in this.boardlist) {
|
||||
var t = this.boardlist[u][0];
|
||||
|
||||
if (t.saved_h === undefined) {
|
||||
t.saved_h = 1.6;
|
||||
}
|
||||
|
||||
var pos = this.boardlist[u][1] + (this.boardlist[u][2]/2);
|
||||
if (localStorage.bl_menu !== undefined && localStorage.bl_menu == "stick") {
|
||||
pos += 200;
|
||||
}
|
||||
var newh = 3.5 - 0.03*Math.abs(pos - myx);
|
||||
newh = (newh < 1.6) ? 1.6 : newh;
|
||||
|
||||
if (newh != t.saved_h) {
|
||||
t.style.height = newh+"em";
|
||||
t.style.width = newh+"em";
|
||||
this.boardlist[u][1] = $(t).position().left;
|
||||
this.boardlist[u][2] = $(t).width();
|
||||
t.saved_h = newh;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
@ -47,6 +55,7 @@ $(document).ready(function(x){
|
||||
$(this).animate({height: "1.6em", width: "1.6em"});
|
||||
this.saved_h = 1.6;
|
||||
});
|
||||
frameskip = 0;
|
||||
});
|
||||
|
||||
$(".bl-show").on("click", function() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user