Skip to content

Instantly share code, notes, and snippets.

@frontgirl
frontgirl / scrollbarWidth.js
Last active December 7, 2018 01:18 — forked from kflorence/scrollbarWidth.js
Calculate scroll bar width cross-browser
function getScrollBarWidth() {
const inner = document.createElement('p');
inner.style.width = "100%";
inner.style.height = "200px";
const outer = document.createElement('div');
outer.style.position = "absolute";
outer.style.top = "0px";
outer.style.left = "0px";
outer.style.visibility = "hidden";
@frontgirl
frontgirl / swipe.js
Created September 10, 2018 05:43 — forked from SleepWalker/swipe.js
A simple swipe detection on vanilla js
var touchstartX = 0;
var touchstartY = 0;
var touchendX = 0;
var touchendY = 0;
var gesuredZone = document.getElementById('gesuredZone');
gesuredZone.addEventListener('touchstart', function(event) {
touchstartX = event.screenX;
touchstartY = event.screenY;
@frontgirl
frontgirl / contentcolumns
Last active June 17, 2018 14:30 — forked from jlittlejohn/gist:4084254
SCSS: Content Columns (Mixin)
@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) {
-webkit-column-count: $columnCount;
-moz-column-count: $columnCount;
column-count: $columnCount;
-webkit-column-gap: $columnGap;
-moz-column-gap: $columnGap;
column-gap: $columnGap;
}
@frontgirl
frontgirl / browser-check.js
Created April 10, 2018 16:41
browser-check
function mobBrowser(name, arr) {
var temp = new RegExp(name, "i");
return arr.map(function(br, i) {
if (temp.test(br)) {
let nav = br.split('/');
return {
name: name,
version: parseFloat(nav[1])
};
}
@frontgirl
frontgirl / text-align
Created January 18, 2017 13:37
bootstrap v4-style text align less mixin
@breakpoints: sm, md, lg;
.for(@list, @code) {
& {
.loop(@i:1) when (@i =< length(@list)) {
@value: extract(@list, @i);
@code();
.columns(@count, @minwidth, @gap, @rule:~'medium none'){
-webkit-columns: ~'@{count} @{minwidth}';
-moz-columns: ~'@{count} @{minwidth}';
columns: ~'@{count} @{minwidth}';
-webkit-column-gap: @gap;
-moz-column-gap: @gap;
column-gap: @gap;
-webkit-column-rule: @rule;
-moz-column-rule: @rule;
column-rule: @rule;
var BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
this.OS = this.searchString(this.dataOS) || "an unknown OS";
},
searchString: function (data) {
for (var i = 0; i < data.length; i++) {
var dataString = data[i].string;
var dataProp = data[i].prop;
@frontgirl
frontgirl / no-select
Created October 28, 2015 12:20
hide text-selections
.noselect {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
@frontgirl
frontgirl / fluid-columns
Last active August 29, 2015 14:17
Fixed-width table with fluid-width-columns
.table{
width: 200px;
}
.col-wided{
white-space: nowrap;
}
.col-thined{
width: 100%;
min-width: 0;
}