Skip to content

Instantly share code, notes, and snippets.

View haribote's full-sized avatar

KIMURA Tetsuro haribote

View GitHub Profile
@haribote
haribote / _compass-retina-sprites.scss
Created November 14, 2012 13:59 — forked from estahn/_compass-retina-sprites.scss
Using Compass to generate retina sprite maps at once
@mixin all-retina-sprites($map, $dimensions: false){
$base-class: sprite-map-name($map);
.#{$base-class}-retina-sprite{
background: sprite-url($map) no-repeat;
@include background-size(ceil(image-width(sprite-path($map)) / 2) auto);
}
@each $sprite in sprite-names($map){
.#{$base-class}-#{$sprite}{
@haribote
haribote / config.rb
Created August 14, 2013 01:39
Compassで生成されるスプライト画像のファイル名をトリムする
on_sprite_saved do |filename|
if File.exists?(filename)
FileUtils.cp filename, filename.gsub(%r{-s[a-z0-9]{10}\.png$}, '.png')
end
end
on_stylesheet_saved do |filename|
if File.exists?(filename)
css = File.read filename
File.open(filename, 'w+') do |f|
@haribote
haribote / Gruntfile.js
Last active December 25, 2015 04:09
Shift-JISなプロジェクトでGruntを使う。
module.exports = function(grunt){
'use strict';
var path = require('path');
var pkg = grunt.file.readJSON('package.json');
grunt.initConfig({
pkg: pkg,
/*
* jquery.wait.js
* - 遅延を挟むユーティリティメソッド
* - jQuery 1.5 以上が必要
*/
;(function(window, $, undefined) {
$(function() {
// $.waitメソッドに遅延時間(ミリ秒)を設定する
$.wait(3000).done(function() {
;(function(window, undefined) {
var checkKey = '__WEB_STORAGE_CHECK__';
var isSupported = function(localOrSession) {
var _storage = window[localOrSession];
return _storage ? (function() {
try {
_storage.setItem(checkKey, 1);
_storage.getItem(checkKey);
_storage.removeItem(checkKey);
@haribote
haribote / Basic of JavaScript
Last active October 3, 2016 06:13
"Basic of JavaScript"は、株式会社まぼろし( http://maboroshi.biz/ )の新人・若手向けJavaScript入門資料です。
# 目次
+ JavaScript オブジェクトと値の型
/*
* jquery.reduce.js
* - 実行回数を間引くユーティリティ
* - jQuery は名前空間を借りているだけ
*/
;(function (window, $, undefined) {
$.extend({
throttle: function(func, delay) {
var context = null;
var args = [];
/*
* _.parseUrlQuery.js
* - Urlクエリーを解析してlocationオブジェクトを拡張する
* - Underscore.js が必要
*/
;(function(window, undefined) {
location.query = {};
var queryString = location.search.substring(1);
if (queryString.length > 0) {
<!--
Facebook
u={URL}
-->
<a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fmaboroshi.biz%2F" target="_blank">Facebookでシェアする</a>
<!--
Twitter
url={URL}
text={Tweetテキスト}
(function(window, $) {
// DOM Ready
$(function() {
$('.js-scroll').on('click', null, function(ev) {
ev.preventDefault();
var $target = $(this.hash);
if ($target.length > 0) {
$('html, body').animate({
scrollTop: $target.offset().top
}, 400);