yuheijotaki.com

jQuery スニペット

前のからアップデート

//
$(function(){
});

// $(window).on(‘load’, function(){ });

// $(window).on(‘resize’, function(){ });

// $(window).on(‘load resize’, function(){ });

// var timer = false; $(window).resize(function() { if (timer !== false) { clearTimeout(timer); } timer = setTimeout(function() { // function }, 250); });

// hoge(); function hoge() { }

// $(‘.hoge’).each(function(){ });

// $(‘.hoge’).click(function() { });

// 秒間隔 setInterval(function(){ },1000);

// 秒後 setTimeout(function(){ },1000);

// 秒後 clearInterval timerID = setInterval(function(){ },1000); clearInterval(timerID);

// ウィンドウサイズ var windowWidth = $(window).width(); var windowHeight = $(window).height(); var hogeWidth = $(‘.hoge’).css(‘width’); var hogeHeight = $(‘.hoge’).css(‘height’);

// css $(‘.hoge’).css({‘width’:‘1000px’});

// important $(‘.hoge’).css({‘cssText’: ‘width: 1000px !important;’});

// 2の倍数 $(‘.hoge:nth-child(2n)’);

// 何番目(0~) $(‘.hoge’).eq(0);

// animate $(‘.hoge’).animate({‘top’:‘0px’},100,‘linear’);

// scrollTop $(‘html,body’).animate({scrollTop:0},100,‘linear’);

// 要素があれば var hoge = $(‘hoge’).length; if (hoge) { } else { }

// ページ判定 var single = $(‘.single’).length; if ( single ) { $(‘.post img’).each(function(){ $(this).parent(‘p’).addClass(‘post_image’); $(this).parent(‘a’).addClass(‘link_image’); }); }

// クラスがあれば if ( $(‘.hoge’).hasClass(‘active’) ) { //alert(‘activeクラスがあります’); } else { //alert(‘activeクラスがありません’); }

// cssプロパティが合えば var tgt = $(‘.hoge’); if(tgt.css(‘display’)==‘none’) { // display = none; } else if (tgt.css(‘display’)==‘block’) { // display = block; }

// pagetop $(‘.pagetop a’).click(function(){ $(‘body, html’).stop().animate({scrollTop:0}, 600, ‘easeOutExpo’); return false; });

// scroll var scrollPos = $(window).scrollTop(); var headerPos = 20; if ( scrollPos < headerPos ) { $(‘header’).removeClass(‘stick’); } else { $(‘header’).addClass(‘stick’); }

// preload images function preloadImages() { jQuery.preloadImages = function(){ // var url = ‘http://’ + location.host + ‘/wp-content/themes/THEME_NAME’; for(var i = 0; i<arguments.length; i++){ // jQuery(‘<img>‘).attr(‘src’, url + arguments[i]); jQuery(‘<img>‘).attr(‘src’, arguments[i]); } }; $.preloadImages( ‘/images/image_01.png’, ‘/images/image_02.png’ ); }

// リンク拡大 $(‘.hoge’).click(function(){ var tgtLink = $(‘a’ ,this).length; if (tgtLink) { window.location=$(this).find(‘a’).attr(‘href’); return false; } }); $(‘.hoge’).hover(function(){ $(this).css({‘cursor’:‘pointer’}); },function(){ $(this).css({‘cursor’:‘default’}); });

// 画像パス 差し替え var tgtPath = $(‘hoge img’).attr(‘src’); var replacePath = tgtPath.replace(‘logo_active.png’,‘logo.png’); $(‘hoge img’).attr({src:replacePath});

// select 変更 $(‘.hoge’).change(function () { var tgtVal = $(‘.hoge option:selected’).val(); if ( tgtVal == ‘A’ ) { // if ‘A’ } else if ( tgtVal == ‘B’ ) { // if ‘B’ } }).change();

// input textarea focus / blur $(‘input, textarea’).focus(function(){ // focus }).blur(function(){ // blur });

// ストップウォッチ stopWatch(); function stopWatch() { var startTime = (new Date()).getTime(); setInterval( function(){ $(‘.watch’).text(((new Date()).getTime()-startTime)/1000).toFixed(2); }, 100); $(‘body’).append(‘<p class=‘watch’></p>’); $(‘.watch’).css({‘position’:‘absolute’, ‘top’:‘0’, ‘left’:‘0’, ‘color’:‘#000’, ‘background’:‘#fff’}); }