Skip to content

Instantly share code, notes, and snippets.

Avatar

Hiroshi Sawai s-hiroshi

View GitHub Profile
View category_monthly_archives
<?php
/**
* Get archives markup.
* Customize wp-includes/general-template.php -> wp_get_archives
* @param string|array $args Optional. Override defaults.
* @return string|null String when retrieving, null when displaying.
*/
function shintotsushin_wp_get_archives( $args = '' ) {
global $wp_query;
global $wpdb;
View IntoTown.Center.getOffset
/**
* 中央配置用オフセット取得
*
* target要素をparent要素の中央へ配置するために
* CSSのtop, leftプロパティへ設定すべき値を取得します。
*
* @method getOffset
* @public
* @param {jQuery} target 中央配置するjQueryオブジェクトです。
* @param {jQuery} parent 親のjQueryオブジェクトです。
View IntoTown.Center.testcase
QUnit.module( "getOffsetのテスト" );
QUnit.test( "jQueryオブジェクトを渡したとき親要素の中央へ配置するためのオフセット値を返す ", function ( assert ) {
var target, parent;
target = $( '<div style="width: 100px; height: 100px">' );
parent = $( '<div style="width: 200px; height: 300px">' );
target.appendTo( parent );
parent.appendTo( $( 'body' ) );
var point = InfoTown.Center.getOffset( target, parent );
assert.ok( point.x == "50", "Passed!" );
assert.ok( point.y == "100", "Passed!" )
View InfoTown.Effect.setOffset
/**
* オフセット設定
*
* @method
* @private
* @param {jQuery} elem オフセットを設定する要素です。
* @param {Object} initial 要素の初期の大きさです。
* @param {Int} initial.width 初期の幅です。
* @param {Int} initial.height 初期の高さです。
* @returns {Function}
View InfoTown.MenuのsetToggle呼び出し
var menu_item = $( ".menu--global > li" );
menu_item.each( function ( i ) {
InfoTown.Menu.setToggle( $( this ), menu_item, i );
} );
@s-hiroshi
s-hiroshi / slideshow
Created Feb 13, 2012
jQuery > simple slide show
View slideshow
// シンプルなスライドショー
// photo-main メイン画像コンテナ
// photo-thumb サムネイルコンテナ
$('#photo-thumb a').click(function() {
$('#photo-main img').hide();
var path = $(this).attr('href');
var img = new Image();
img.src = path;
// 画像をスムーズに切り替えるために一度removeしてからappendする。
$('#photo-main img').remove();
@s-hiroshi
s-hiroshi / closure.js
Created Feb 22, 2012
JavScript > closure
View closure.js
// クロージャーは呼び出し元が関数の変数名解決の環境を保持する。
// そのためクロージャーは呼び出し元から参照できる必要がある。
// 参照の可能性がないものはガーベージコレクションされる。
// クロージャーではない単なる関数
// 呼び出し元に何も帰らないので
// hogeを抜けた時点で変数var, incはガーベージコレクションされる
function hoge() {
var count = 0;
function inc() {
@s-hiroshi
s-hiroshi / wordpress_rss.php
Created Feb 24, 2012
WordPress > get rss feed
View wordpress_rss.php
<h3>外部ブログ表示</h3>
<?php // Get RSS Feed(s)
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('フィードのパス');
$maxitems = 5;
$items = array_slice($rss->items, 0, $maxitems);
?>
<ul>
<?php if (empty($items)) : ?>
<li>投稿はありません。</li>
@s-hiroshi
s-hiroshi / offset.js
Created Feb 25, 2012
jQuery > calculate offset
View offset.js
function getOffset(inner, outer) {
// オフセット
var offsetX = Math.ceil(($(outer).width() - $(inner).width()) / 2);
var offsetY = Math.ceil(($(outer).height - $(inner).height()) / 2);
var offset = {
x: offsetX,
y: offsetY
};
return offset;
}
@s-hiroshi
s-hiroshi / ajax_server.php
Created Feb 28, 2012
jQuery > simple Ajax sample
View ajax_server.php
<?php
$value = htmlspecialchars($_GET["test"]);
header("Content-Type: text/html; charset=UTF-8");
echo $value;
?>