Skip to content

Instantly share code, notes, and snippets.

@kawabataryo
kawabataryo / 01mail.php
Last active September 3, 2015 01:01
mailform sample
<?php
ini_set('display_errors', 0);
session_start();
//トークンを生成
$token = sha1(uniqid(mt_rand(), true));
$_SESSION['token'] = $token;
//エスケープ
/**
* [namespace]
*/
var App = App || {};
/**
* [Model]
*/
App.Model = function(text){
this.text = text;
function TextCount(){
this.textArea = document.getElementById('textArea');
this.textCount = document.getElementById('textCount');
this.init();
}
TextCount.prototype = {
init: function(){
var that = this;
@kawabataryo
kawabataryo / jquery.showElementOnScroll.js
Last active August 29, 2015 14:09
特定の位置で対象を表示する
/**
* 特定の位置で対象を表示する
* @param {String} el 対象のセレクター ※必須
* @param {Number} position 特定の位置 ※必須
*/
function ShowElementOnScroll(el,position){
this.$el = $(el);
this.position = position;
this.$window = $(window);
this.event();
@kawabataryo
kawabataryo / inherits.js
Created November 8, 2014 08:34
クラス継承に関するメモ
//inherits
function inherits(ctor, superCtor) {
ctor.super_ = superCtor;
ctor.prototype = Object.create(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
function setEvent(selector,event,func){
var ary = document.querySelectorAll(selector);
var len = ary.length;
for (var i = 0; i < len; i++){
ary[i].addEventListener(event, func);
};
}
function hasClass(selector,str){
var el = document.querySelector(selector);
var className = el.className();
var classArray = className.split(' ')
if(classArray.indexOf(str) !== -1){
return true;
}
return false;
}
@kawabataryo
kawabataryo / jquery.navControl.js
Last active August 29, 2015 14:08
一定量スクロールすると表示されるナビゲーション
/**
* @param {String} el 対象のセレクター ※必須
* @param {Number} position 特定の位置 ※必須
* @param {Number} height スライドの量 ※必須
* @param {Number} time スクロールするスピード [初期値=200]
* @param {String} easing イージング [初期値='swing']
*/
function NavControl(el,position,height,time,easing){
this.$el = $(el);
this.position = position;
@kawabataryo
kawabataryo / jquery.pageScroll.js
Last active August 29, 2015 14:08
スムーズスクロール
/**
* @param {String} el 対象のセレクター ※必須
* @param {Number} sub スクロール位置を調整 [初期値=0]
* @param {Number} time スクロールするスピード [初期値=200]
* @param {String} easing イージング [初期値='swing']
*/
function PageScroll(el, sub, time, easing){
this.$el = $(el);
this.sub = sub || 0;
this.time = time || 200;
@kawabataryo
kawabataryo / decideUserAgent.js
Last active August 29, 2015 14:08
ユーザーエージェントを判定
function DecideUA(){
this.name = window.navigator.userAgent.toLowerCase();
}
DecideUA.prototype = {
/**
* @param {Strihg} str 判定するデバイスのユニークな文字列
* @return {Boolean}
*/