Skip to content

Instantly share code, notes, and snippets.

@gaina-jp
gaina-jp / easy_fade_gallary.coffee
Created September 13, 2014 01:49
お手軽フェードするギャラリーのやつ
$gallary = $("#gallary").find("li")
_gallaryTime = 4000
_animateTime = 800
gallaryLoop = (num)->
_num = num | 0
$gallary.each((i)->
$that = $(this)
if i is _num
$that
@gaina-jp
gaina-jp / check_loaded_image.coffee
Last active August 29, 2015 14:06
画像全部ロードしたかどうかのやつ
_doc = @.document
_imgCheck = (callback)->
_imgLen = _doc.images.length
_done = 0
for j in [0..._imgLen]
if _doc.images[j].complete
_done++
else
_doc.images[j].onload = ()->
_global = @
_doc = _global.document
_navigator = _global.navigator
__ua__ = _navigator.userAgent.toLowerCase()
class UA
constructor :()->
return
@:: =
ie : __ua__.indexOf('msie') > -1
(function(g,u){
"use strict";
/**
* TimerManagement
*/
var TimerManagement = (function(){
/**
* TimerManagement
* @param {Number} interval
UTIL = {
reiszeCallbacks : []
isResizing : false
resize : (evt)->
if @isResizing then return
@isResizing = true
_len = @reiszeCallbacks.length
if _len is 0 then return
for i in [0..._len] by 1
@reiszeCallbacks[i](evt)
@gaina-jp
gaina-jp / Gruntfile.coffee
Last active December 17, 2015 14:29
2013/05/22
###* global module:true *###
module.exports = (grunt)->
grunt.initConfig
# READ PACKAGE JSON ------------------------------------------------------------------------- **/
pkg : grunt.file.readJSON 'package.json'
meta :
banner:
js : '/*! <%= pkg.author %> | <%= pkg.license %> */'
css: '/*! <%= pkg.author %> | <%= pkg.license %> */'
var Bezier2 = (function(){
/**
* class Point
* @param {number} x
* @param {number} y
*/
var Point = (function(){
function Point(x, y){
this.x = x || 0;
this.y = y || 0;
// Facebook
(function(e,t,n){var r,i=e.getElementsByTagName(t)[0];if(e.getElementById(n))return;r=e.createElement(t);r.id=n;r.src="//connect.facebook.net/ja_JP/all.js#xfbml=1";i.parentNode.insertBefore(r,i)})(document,"script","facebook-jssdk");
// Twitter
!function(e,t,n){var r,i=e.getElementsByTagName(t)[0];if(!e.getElementById(n)){r=e.createElement(t);r.id=n;r.src="//platform.twitter.com/widgets.js";i.parentNode.insertBefore(r,i)}}(document,"script","twitter-wjs");
// mixi イイね!
(function(e){var t=e.createElement("script");t.type="text/javascript";t.async=true;t.src="//static.mixi.jp/js/plugins.js#lang=ja";e.getElementsByTagName("head")[0].appendChild(t)})(document);
jQuery(function($){
// マウスオーバー時画像切替
$(".over-img").find("a").each(function(){
var _this = $(this);
var _defaultImg = _this.find("img");
var _off = _defaultImg.attr("src");
var _overImg = new Image();
var _on = _off.replace(/(\.png|\.jpg|\.gif)/, "_on$1");
_overImg.src = _on;
@gaina-jp
gaina-jp / zoomer.js
Created February 8, 2013 01:46
スマートフォン用
var Zoomer = Zoomer || {};
Zoomer = {
docWidth :320,
rate :1,
isiOs :navigator.userAgent.search(/iPhone|iPod|iPad/) !== -1,
isAndroid :navigator.userAgent.search(/Android/) !== -1
};
Zoomer.adjust = function(){
if(Zoomer.isAndroid || Zoomer.isiOs){