Summary Files Commits Branches @commit @diff @stats
path: root / Year 4 / Web technologies / referat / javascript
diff options
context:
space:
mode:
Commitbaebb8f5b6b325c03ff2a97d7ef3d1a16f1aed0a (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-12-21 14:50:54 +0200
Committer
 Syndamia <kamen@syndamia.com>
2024-12-21 14:50:54 +0200
Files9bb12850dfdd085c5b14c8f5949c7dbba1925049 /Year 4/Web technologies/referat/javascript
uni-projects-baebb8f5b6b325c03ff2a97d7ef3d1a16f1aed0a.tar
uni-projects-baebb8f5b6b325c03ff2a97d7ef3d1a16f1aed0a.tar.gz
uni-projects-baebb8f5b6b325c03ff2a97d7ef3d1a16f1aed0a.zip
Parentf1ca4a625aa0a79f9b9fb12528b347f5c28bdba5 (diff)
referat(WT): Implement image clicking
1 files changed, 19 insertions, 0 deletions
-rw-r--r--Year 4/Web technologies/referat/javascript/figure-click.js19
diff --git a/Year 4/Web technologies/referat/javascript/figure-click.js b/Year 4/Web technologies/referat/javascript/figure-click.js
new file mode 100644
index 0000000..a525787
--- /dev/null
+++ b/Year 4/Web technologies/referat/javascript/figure-click.js
@@ -0,0 +1,19 @@
+const full_screen_backing = document.getElementById('full-screen-backing');
+
+for (figure of document.getElementsByTagName('figure')) {
+ figure.addEventListener('click', function(event) {
+ if (document.getSelection().type === 'Range') {
+ return;
+ }
+
+ event.currentTarget.classList.toggle('full-screen');
+
+ document.body.classList.toggle('no-overflow');
+ document.documentElement.classList.toggle('no-overflow');
+ document.body.classList.toggle('no-selection');
+
+ event.currentTarget.style.top = 'calc(' + window.scrollY + 'px + 50%)';
+ full_screen_backing.style.top = window.scrollY + 'px';
+ full_screen_backing.classList.toggle('none');
+ });
+}