ラベル jQuery の投稿を表示しています。 すべての投稿を表示

ほほうボタン仕様変更のお知らせ(vsr1.01)

大変遅くなってしまい誠に申し訳ございません。m(_ _)m

ついに[ほほうボタンvar1.01]をリニューアル致します。
今現在もう既にバージョンが変わっていると思われますのでご確認下さい。


バージョン詳細(ver1.01)


下記の機能・修正を行いました。

  1. jQuery化
  2. ボタンスタイルの変更が可能になりました。

これだけです。^^;


今回はまず初めにボタンスタイルを変えれる様にしました。そりに従ってソース自体をjQuery化し、サイトのデザインに合わせてボタンの配色を変更出来ます。



ほほぅボタン設置方法


以下のソースを貼って下さい。


HTML

        
        
        


jQuery化しましたのでjQueryソースの記述が必要になりました。
要素IDは必ずhohou_botanにして下さい。
要素名も必ずbuttonにして下さい。

IDはソース側でhohou_botanと固定設定になっていますのでご了承下さい。
要素名もdiv要素等使ってしまうとエラー表示が出ますのでご了承下さい。


のため裏でこんな事やっている


今回のjQuery化に従い、ソースにjQueryソースを埋め込んでいますのでご了承下さい。
headで読み込む手間を削減させて頂きました。




Style

引数 初期値 説明
back_color #FFFFFF アクティブでない時の背景色
color #FF3E3E アクティブでない時の文字色
border_color #E8E8E8 ボタン枠線の色
active_back_color #FF3C3C アクティブな時の背景色
active_color #FFFFFF アクティブな時の文字色

jQueryで可変グリッドレイアウト





最近ではスマートフォン端末もよく利用される様になってから、
Web業界でもレスポンシブルデザインを取り入れるサイトが増えて来ました。

そして最近では可変グリッドレイアウトと言うカードを並べた様な形のデザインも増えています。



そこで、簡単にグリッドレイアウトを使える様にしたjQueryを紹介したいと思います。



必要物はライブラリーだけ!!



以下のサイトから2つのJavaScriptファイルをダウンロードして下さい。


  1. jQuery
  2. jQuery Masonry


ダウンロードが完了したらこれで準備は完了です。

後はソースを入力していくだけ、



JavaScriptファイル読み込み






jQueryコードを書く

$(function(){
  $('#main_container').masonry({
     itemSelector: '.box',
     isFitWidth: true,
     isAnimated: true
  });
});



[$('#main_container')]ではHTMLのグリッドレイアウトのボックス全体を囲む要素です。
[itemSelector: '.box',]レイアウトする対象要素

HTMLを書く


    
        

Box1

Box2

Box3

Box4

Box5

Box6

Box7

Box8

Box9



CSSお忘れなく!!


            body{ background-color: #808080; }
            #main_container{ margin: 0 auto; width: 900px; }
            .box{
                background-color: #fff;
                float: left;
                width: 200px;
                margin: 10px;
                padding: 10px;
                border-radius: 5px;
            }


3DCGコンテンツをjQueryで動かせる。

時代も進歩し、とうとうMMDがjQueryで動かす事が出来る様になりました。

このライブラリはMMDデータをWeb上で動かせると言う画期的な物です。




クオリティゲームWeb上で



まだ試してはいませんが、もしかしたらこのライブラリを使ってFPSゲームも作られるかも!?


今回は開発者の「松田」さんにメールでお問い合わせしてみました。
幾つか質問してみたのでこの回答を2つぐらい紹介します。


Q.「始めてこのライブラリを見た時はとても興奮しました。」


A.ありがとうございます。私も自分で作りながら興奮しておりました。



Q.このライブラリでは視点の制御やキーコントロールでモデル等の制御は出来ますか?

A.恐らくFPSゲーを作りたいのではないかと推測しますが、jThreeのポテンシャルとしては可能です。
現時点では機能にありませんがいずれ銃・標的・建物などのモデルデータをblenderから取り込むことができるようになります。



おまけにソースも書いてくれました。
ありがとうございますm(_ _)m


jQuery( window ).keydown( function( event ) {

 if ( event.keyCode === 38 ) {//十字キー上を押されたら

  if ( $( "mmd:first" ).positionZ() > -9 ) {
   //mmdタグ1番目(ミク)のZ軸位置が-9より手前ならば500ミリ秒かけて現在位置より1だけ奥に進める
   $( "mmd:first" ).animate( { positionZ: "-=1" }, 500 );
  }

 }

} );


松田さんはなんていい人なんだ!!

っと言う事で私はここで断言します。

[jThree]を私は応援致します。(`・ω・´)


現在資金不足と時間がなく、リファレンスサイトの開設の目途が立っていないので、
皆さんも共に応援しましょう\(^o^)/




ほほうボタンを皆でカスタマイズ!!

ちょっとGoogle+でリクエストがあったので、今回ほほうボタンの仕様とソースを簡単に説明しちゃいますね。







ほんとに何が言いたいのか分からない図ですが、

上記の図を見ながら処理の順序をご覧下さい。


ほほう1された時



  1. JavaScript内で使用されるほほう数を加算
  2. PHPにPOSTでページURLと"Increment"を送信
  3. ほほうボタンスタイル変更



ほほう取り消された時の処理



  1. JavaScript内で使用されるほほう数をデクリメント
  2. PHPにPOSTでページURLと"Decrement"を送信
  3. ほほうボタンスタイル変更

ま〜正直言ってしまうとこれ誰でも作れてしまいます。

まずページロード時に

http://izumikawa.tk/api/hohoubotan/phpint.php?data=PageURL


dataにページURLを書いて送信するだけでPHPがデータの存在を確認します。
データが存在しない場合は0を返します。

データが存在する場合はその数値を返します。


次にボタンが+1された事をPHPに教えるのですが、以下のURLにPOSTで送信します。

http://izumikawa.tk/api/hohoubotan/hohou_botan_share.php


POSTでページURLと特定の命令文字列を送信します。命令文字列によって+1と-1を使い分けます。


[Increment]+1命令文字列
[Decrement]-1命令文字列

これを送信する事によりPHP側でインクリメントかデクリメントかを判断し、
確実にデータを書き換えます。


データID独自文字列変える


PHPではURLをそのままファイル名として使える様にファイル名として使えない文字列は特定の文字列に変換する様にしています。これは何らかのエラーを回避する為の対策ですが、別にページのURLじゃなくてもいいと言う事です。

PageURLの部分はあくまでも区別しやすい様になので、独自のデータIDをここに書き込んで送信すると言う事が可能です。



ただ他のサイトで使われているIDと一緒にならない様に注意して下さい。
最低でも20文字以上がより安全かと思います。



JavaScript



var xmlHttp; 
var phpint; 
var eventlog = 'null'; 
var pageurl = location.href; 
xmlHttp = new XMLHttpRequest(); 
xmlHttp.onreadystatechange = loading; 
xmlHttp.open("GET", "http://izumikawa.tk/api/hohoubotan/phpint.php?data="+pageurl, false); 
xmlHttp.send(null); 
function loading() {
     window.addEventListener('load', function () { 
     console.log("loading: ", xmlHttp.readyState, xmlHttp.status); 
     phpint = xmlHttp.responseText; 
     if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { 
        var hohou_botanobject = document.getElementById("hohou_botan"); 
        hohou_botanobject.innerHTML = 'ほほう' + phpint; 
        hohou_botanobject.style.borderRadius = "5px"; 
        hohou_botanobject.style.MozBorderRadius = "5px"; 
        hohou_botanobject.style.WebkitBorderRadius = "5px"; 
        hohou_botanobject.style.padding = "5px"; 
        hohou_botanobject.style.color = "#FF3E3E"; 
        hohou_botanobject.style.textAlign = "center"; 
        hohou_botanobject.style.fontWeight = "bold"; 
        hohou_botanobject.style.backgroundColor = '#FFFFFF'; 
        hohou_botanobject.style.cursor = "pointer"; 
    } 
  }, false); 
} function hohou_share() { 
    if(eventlog == 'null') { 
        eventlog = 'value'; 
        phpint++; 
        var data = { main_data: 'Increment', data_url: pageurl }; 
        var http_post = new XMLHttpRequest(); 
        http_post.onreadystatechange = function () { 
            var READYSTATE_COMPLETED = 4; 
            var HTTP_STATUS_OK = 200; 
            if (this.readyState == READYSTATE_COMPLETED && this.status == HTTP_STATUS_OK) { 
                var hohou_object = document.getElementById('hohou_botan'); 
                hohou_object.innerHTML = 'ほほう' + phpint; 
                hohou_object.style.backgroundColor = '#FF3C3C'; 
                hohou_object.style.color = "#FFFFFF"; 
             } 
        }; 
        http_post.open('POST', 'http://izumikawa.tk/api/hohoubotan/hohou_botan_share.php'); 
        http_post.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
        http_post.send(form_data(data)); 
    }else if(eventlog == 'value') { 
        eventlog = 'null'; 
        phpint--; 
        var data = { main_data: 'Decrement', data_url: pageurl }; 
        var http_post = new XMLHttpRequest(); 
        http_post.onreadystatechange = function () { 
            var READYSTATE_COMPLETED = 4; 
            var HTTP_STATUS_OK = 200; 
            if (this.readyState == READYSTATE_COMPLETED && this.status == HTTP_STATUS_OK) { 
                var hohou_object = document.getElementById('hohou_botan'); 
                hohou_object.innerHTML = 'ほほう' + phpint; 
                hohou_object.style.backgroundColor = '#FFFFFF'; 
                hohou_object.style.color = "#FF3E3E"; 
             } 
        }; 
        http_post.open('POST', 'http://izumikawa.tk/api/hohoubotan/hohou_botan_share.php'); 
        http_post.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
        http_post.send(form_data(data)); 
    } 
} 
function form_data(data) { 
    var params = []; 
    for(var name in data) { 
        var value = data[name]; 
        var param = encodeURIComponent(name).replace(/%20/g, '+') + '=' + encodeURIComponent(value).replace(/%20/g, '+'); params.push(param); 
    } return params.join('&'); 
}


イラストサイト向けテンプレート配布開始

☆☆※現在テンプレートがダウンロード出来ない問題が発覚したので現在新規で制作を速急に進めております。大変ご迷惑をお掛けして申し訳御座いません。速急に対処致しますのでいましばらくお待ちください。※☆☆


New

レスポンシブデザインに対応しました。
スマートフォン・タブレット端末の対応を致しました。

「こうして欲しい!!」っと言ったリクエスト等ございましたら気軽にコメントしてください。





久々のテンプレート配布です(´∀`*)


 今回作成したテンプレートは、イラストサイト向けで、今まではほとんど写真などを紹介する様なテンプレートが多かったですが、「イラスト」と「写真」は全く違うと私は思います。なのでイラストサイト向けのテンプレートを作ろうと思い今回作成させて頂きました。

デザインセンスは全然良くないのですが、一応作ったので是非使ってもらいたいです。







イメージとしてはアニメのウェブサイト的な感じです。
絵師であれば、イラストを一番見てもらいたいはずなのでお気に入りの描いた絵をトップページに載せてアピール出来る様にアニメの公式サイトの様な感じに絵を大きく表示出来る様にしました。


「イラストページ」も、イラストをクリックすると大きく拡大して表示出来る様なjQueryを使わせて頂きましたので更に自分の描いたイラストをアピール出来る様になります。


フッターの部分には自分がお勧めするサイトのバーナーを貼るのもいいです。



完全フリーのテンプレートなので著作を書き換える事もいいです。
是非ご利用下さい。



※初期で使われている画像は使用する前に必ず削除して下さい。
ニコニコ静画やGoogle+で拾ってきたイラストなので。^^;





以降このテンプレートの拡張版も配布する予定ですので、期待して下さい。( ^ω^ )


[イラストサイト向けテンプレートのサンプルを見に行く]

[早速イラストサイト向けテンプレートをダウンロードする]

jQuery Mobileテンプレートの使い方

今回jQuery Mobileテンプレート(スマートフォンテンプレート)の使い方をご紹介したいのですが、
まず以下のサイトにあるテンプレートを使用します。

jQuery Mobileのテンプレート


こちらのサイトでもある程度詳しく書いてありますが、ここでは更に詳しく書いて行きたいと思います


ではまずダウンロードして展開して編集する準備をしましょう。





展開したフォルダーには[images][index.html][style.css]のフォルダー・ファイルが含まれていると思います。このテンプレートでは大体1つのファイルで複数のページを作る事が出来ます。


コンテンツはdiv要素ごとに管理出来ます。



リンクの設定

1つのファイルでサイトを管理するのでリンク方法もやりたい事によって変わって行きます。
私が引っかかったのはGETで値などを送る時のリンクです。

基本的にページ内の要素に移動するので、適切な「target=""」ターゲットフレームを指定する必要があります。この部分に注意して編集をすれば必ず失敗しません。


テーマの設定

各コンテンツのdivに「data-theme="b"」プロパティを追加する事により、テーマの変更が出来ます。



上記のソースを見れば分かるのですが、
[<div data-role="header" data-theme="b">]と[<div data-role="footer" data-theme="b">]の部分に追加されていますよね? これでテーマを簡単に変更する事が出来ます。




詳細プロパティは以下で紹介しています。
http://www.finefinefine.jp/web/kiji1549/




新しいコンテンツを追加


新しいコンテンツの追加も至って簡単です。
既にあるコンテンツをコピー&ペーストすればいいだけです。

具体的に言うとコメントからコメントまでの間のコンテンツをコピー&ペーストするのみ
ただ以下の部分は必ず変更して下さい。

この[id=""]部分だけは複重しない様にして下さい。

この部分が他と同じだと正しくリンクしませんのでご注意下さい。

テンプレート(ゆる・・)を配布!!

今回久々にテンプレートを配布したいと思います。
結構複雑になりましたが綺麗に整えてコメントも付けて

初心者さんでも利用出来る様にしました~

ついでにテンプレートのアップデートもこれからどんどん増やすつもりです。!!


このテンプレートでは、丸をメインにイメージしました。
メインカラーは、黒とピンク!

多少落ち着いたイメージのテンプレートです。


【サンプル】

【ダウンロード】













■ちょっと工夫した所!

今回テンプレートにあるヘッダーの枠は、画像を変えても消えない様にしました。
CSSのレイヤーで枠とヘッダー画像を重ねているので、
ヘッダー画像を変えても枠は、ちゃんと表示されます。!!!


■最初に言ってたアップデートとは?

アップデートとは、テンプレートのバージョンアップすると言う所です。
たまにアップデータを配布したいと思います。

アップデートする事により今までのテンプレートをさらによくする事が可能です。




☆次のアップデート予告!!

フォームのデザインを追加!
その他修正!



次まアップデートは、いつになるか分かりませんが
近いうちに公開したいと思います。

jQueryで"クリックすると隠れ文字が現れる....

今回jQueryを使ってゆるゆりスペシャルサイトの9話で使用している
物をやってみようと思います。^^

なんと言ったらいいのか分かりませんがそんな感じの物です。^^;;


以下の画像の様になります。
画像で大体想像出来ますよね??

ま~こんな感じの面白い物を作ると言う事です。
一度実際見たら早いかもしれません。



………………………、……………………。
………、………………。
………、……………。……。
………、…………………、………。
……………………、……。
……、…………………。
………………………………………。
………、………………………………。
『生徒会長の松本りせ、あらすじやります。
今回は、一人で頑張る。
大丈夫、会長だから。むん。
ええと、9話も楽しそう、みんな。
楽しいのはいいね、好き。
うん、楽しいのが一番。
ふう……いっぱい喋って疲労困憊。
じゃあ、西垣先生と爆発してくるね。』
--> -->



上記みたいになります。

・・・・・・・・・が書かれてる所をクリックしてみて下さい。
文字がちゃんと表示されますよね?
この方法を今回ご紹介します。

例で使っているソースは、以下の様です。




まずjQueryを読み込みます。
これは、基本ですね



これで完成です。

主に以下の様に編集して下さい。




編集方法は、大体分かりましたよね?
分からない場合は、コメントでどうぞ!!

WordPressをインストールしてみたw

今回WordPressのインストール方法を紹介したいと思います。
僕も昨日人生初インストール出来たので早めに紹介したいと思います。

WEB初心者でも気軽にプログが出来る様に初心者向けの説明にさせて
いただきます。





※注意※
これから紹介する方法は、一部のサーバーでは、出来ない可能性があります。
もし出来ない場合は、PHPpc上で編集する必要があります。
ご了承下さい。



WordPressインストール作業開始!!


では、まずWordPressをダウンロードしましょう!!















WordPress│日本語

上記のURLのサイトでダウンロードが可能です。



ダウンロードが完了したらダウンロードしたフォルダー展開してください。


次にサーバーレンタルします。
今回説明で利用するサーバーは、「未来サーバー」です。





今回は、広告なしの無料プランでやっていきます。
有料プランでやりたい方も、同じ方法でWordPressを利用出来ます。

まずは、登録を行ってください。


登録が完了したら次にすすみます。


未来サーバー自動インストーラに、WordPressは、ありますが
英語バージョンで記事を投稿すると文字化けしたり色々問題があるので自分で設置しましょう。!!

もし、自動インストーラWordPressを既にインストールしたら今回教える方法より
簡単にインストール出来るかもしれません。


さていよいよ設置を開始したいと思います。
まずFTP設定を行って下さい。

FTP設定が完了したらメモする事があります。
MySQLのメモです。
















上記の様にMySQLの情報を取得可能です。
もしいまいち分からない方は、自動インストーラWordPress
インストールして下さい。

次に進みます。

さてメモが完了したらFTPアップロードします。

まずサーバーのどこのディレクトリ(フォルダー)にWordPressを置くのか決めましょう。




僕は、ブログとして使うのでBlogにしました。
これをやる事によって以下の様なURLになります。

http://aqua822.5com.info/Blog/


URLの最後にBlogと書かれてますよね?


ディレクトリ名は、自由です。
aquaなどでもいいですしwebでも何でもいいです。








ディレクトリを作り終わったらアップロードしましょう!!

サーバープランを見てアップロード制限がある可能性があります。
その場合分散してアップロードしましょう。

















まずフォルダーをの順でアップロードします。
残った黄色のバラのファイルを最後にアップロードするといいと思います。

絶対では、無いので独自の方法でアップロードして下さい。



アップロードが完了したらweb上で仕上げをします。

WordPressを設置したディレクトリに行って下さい。

僕の場合は、aqua822.5com.infoと言うドメインで、
/Blog/と言うフォルダーへ設置したので、

http://aqua822.5com.info/Blog/

となります。











フォルダーへ移動すると以下の様な物が出てきます。












「ファイルが見つからない」と書いてますがエラーでは、無いのでご安心下さい。

ページ下の「設定ファイルを作成する」をクリックして下さい。
















このページに記載れている情報が必要になります。
先ほど行ったMySQLのページでメモした物です。

さっきあまり意味の分からなかった方は、自動インストールしたWordPress
ディレクトリを開いてwp-config.phpをメモ帳などで開いたらMySQL情報が載ってます。




入力が完了したら次へ進みます。
送信で次へ進みます。









これから2回程次へ進みます。
























これでログインをしたらインストール完了です。







""

インストールは至って簡単で以下の様な順序でインストールが完了となります。

  1. ダウンロード
  2. アップロード
  3. 設定
  4. ログイン
  5. 完了

5手順で設置は、可能です。
分からない所などある場合は、コメントして下さい。




"更新おしらせ"


この度この記事を読んでくださって誠にありがとうございます。
皆さんの応援のおかげで安定アクセス数になっております。

そこで、今回記事を新しく修正しました。


内容には特に変化はございませんが各箇所の変更等、現在の私の書き方を適応させて、
頂きましたので、ご報告感謝を申し上げます。

jQuery"ページTOPへ戻るボタン"

今回jQueryの始めての投稿になります。
最近理解し始めたばかりなのですが1つだけ設置方法が分かったので
設置方法をご紹介したいと思います。



さてさっそくページTOPへ戻るボタンの設置方法をご紹介します。
まず必要なのは、プラグインの元と言われる物です。

今回初心者さんの為英語ページは、避けて僕が用意した物を利用します。
まずメモ帳を開いてください。

次に以下のURLのページへ行き全てのテキストをドラッグしてコピーしてください。



ファイル名は、リンクの文字を入力してください。

1番目のリンクは、「jquery-contained-sticky-scroll.js」
2番目のリンクは、「jquery.min.js」

の名前で保存して下さい。


保存が終わったら作業するページのフォルダーに移動して準備完了!!


さて早速HTMLに書いてみましょう。

以下の文章をコピーして<head>内に入力して下さい。




入力が完了したら次に<body>内に以下の文章を書いて下さい。




入力が完了したら完了です。
プレビューしてみて下さい。

うまく動作したらおkです。

CSSの編集は、自由に行って下さい。

- Copyright © I aim to creator. - Hatsune Miku - Powered by Blogger - Designed by Johanes Djogan -