{"id":193,"date":"2009-02-17T23:36:42","date_gmt":"2009-02-17T14:36:42","guid":{"rendered":"http:\/\/devel.vitalify.jp\/wp_admin\/?p=193"},"modified":"2012-11-12T19:53:14","modified_gmt":"2012-11-12T10:53:14","slug":"suta-re-to","status":"publish","type":"post","link":"https:\/\/vitalify.jp\/blog\/2009\/02\/suta-re-to.html","title":{"rendered":"\u30b9\u30bf\u30fc\u30ec\u30fc\u30c8"},"content":{"rendered":"<p>\u30b9\u30bf\u30fc\u30ec\u30fc\u30c8\u3092\u5b9f\u88c5\u3057\u307e\u3057\u305f\u306e\u3067\u3061\u3087\u3063\u3068\u8aac\u660e\u30a2\u30f3\u30c9\u914d\u5e03on\u4f1a\u793e\u306e\u30d6\u30ed\u30b0\u3002<br \/>\u3068\u3044\u3046\u3053\u3068\u3067\u52a0\u85e4\u3067\u3059\u3002<br \/>\u3069\u3046\u305e\u3002\u9762\u767d\u304f\u306a\u3044\u30d6\u30ed\u30b0\u3067\u3059\u3002<br \/>\u6052\u4f8b\u306e\u9762\u767d\u304f\u306a\u3044\u30bf\u30a4\u30e0\u30b9\u30bf\u30fc\u30c8\uff01\uff01<\/p>\n<div style=\"display: none;\" id=\"FLASH_MESSAGE\"><\/div>\n<div style=\"display: none;\" id=\"FLASH_MESSAGE\"><\/div>\n<p><!--more--><br \/>\n\u306f\u3044\u3001<font style=\"font-size: 1.25em;\"><a href=\"http:\/\/vfbox.com\/staff_area\/kato\/blog\/starrate\/\">\u30b5\u30f3\u30d7\u30eb\u30da\u30fc\u30b8<\/a><\/font><\/p>\n<p>\u547c\u3073\u51fa\u3057\u304b\u305f\u306f\u9069\u5fdc\u3057\u305fselect\u3092Jquery\u306b\u3042\u3052\u3066\u5fc5\u8981\u3068\u3042\u3089\u3070\u753b\u50cf\u306e\u30d1\u30b9\u3092\u8a2d\u5b9a\u3057\u3066\u3042\u3052\u3066\u304f\u3060\u3055\u3044\u3002jQuery\u30d7\u30e9\u30b0\u30a4\u30f3\u3066\u4fbf\u5229\u3067\u3059\u306d\u3002<\/p>\n<pre>$(\"select#testStar\").jqStarRater();<\/pre>\n<p>\u306f\u3044\u3001\u3044\u304d\u306a\u308a\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3002<\/p>\n<pre><br \/>\/***********************************************************<br \/>* jqstarRater make with jQuery {<br \/>*&nbsp;&nbsp;&nbsp;&nbsp; since : {<br \/>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; date&nbsp;&nbsp;&nbsp; : \"2009-01-22\",<br \/>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; author&nbsp; : \"akato\"<br \/>*&nbsp;&nbsp;&nbsp;&nbsp; },<br \/>*&nbsp;&nbsp;&nbsp;&nbsp; lastmodified : {<br \/>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; date&nbsp;&nbsp;&nbsp; : \"2009-02-17\",<br \/>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; author&nbsp; : \"akato\"<br \/>*&nbsp;&nbsp;&nbsp;&nbsp; },<br \/>*&nbsp;&nbsp;&nbsp;&nbsp; methods : {<br \/>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/making<br \/>*&nbsp;&nbsp;&nbsp;&nbsp; }<br \/>* }<br \/>***********************************************************\/<br \/>$(function() {<br \/>&nbsp; jQuery.fn.jqSstarRater = function(config){<br \/>&nbsp;&nbsp;&nbsp; \/\/default<br \/>&nbsp;&nbsp;&nbsp; config = jQuery.extend({<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; starDefault: '.\/images\/icon_star_off.gif'<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; starSelected: '.\/images\/icon_star_on.gif'<br \/>&nbsp;&nbsp;&nbsp; },config);<br \/>&nbsp; <br \/>&nbsp;&nbsp;&nbsp; var $target = $(this);<br \/>&nbsp;&nbsp;&nbsp; var targetOp = {};<br \/>&nbsp;&nbsp;&nbsp; var nowCount = 0;<br \/>&nbsp;&nbsp;&nbsp; var mDownFlg = false;<br \/>&nbsp;&nbsp;&nbsp; var mOutFlg&nbsp; = false;<br \/>&nbsp;&nbsp; &nbsp;<br \/>&nbsp;&nbsp;&nbsp; \/\/select options get<br \/>&nbsp;&nbsp;&nbsp; targetOp.name = $target.attr(\"name\");<br \/>&nbsp;&nbsp;&nbsp; targetOp.values = new Array();<br \/>&nbsp;&nbsp; &nbsp;<br \/>&nbsp;&nbsp;&nbsp; \/\/select&gt;option get values<br \/>&nbsp;&nbsp;&nbsp; $target.children(\"option\").each(function(i){<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; targetOp.values[i] = $(this).attr(\"value\");<br \/>&nbsp;&nbsp;&nbsp; });<br \/>&nbsp;&nbsp; &nbsp;<br \/>&nbsp;&nbsp;&nbsp; \/\/make stars wrapper<br \/>&nbsp;&nbsp;&nbsp; var listChild =\"\";<br \/>&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;targetOp.values.length;i++) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listChild += '&lt;img id=\"jqStarRaterStarNo'+i+'\" rel=\"'+i+'\" src=\"'+config.starDefault+'\" \/&gt;';<br \/>&nbsp;&nbsp;&nbsp; }<br \/>&nbsp;&nbsp;&nbsp; $target.after('&lt;span id=\"jqStarRaterStar\" rel=\"null\"&gt;&lt;\/span&gt;');<br \/>&nbsp;&nbsp;&nbsp; var $jqStarRaterStar = $(\"#jqStarRaterStar\");<br \/><br \/>&nbsp;&nbsp;&nbsp; $jqStarRaterStar.html(listChild);<br \/>&nbsp;&nbsp; &nbsp;<br \/>&nbsp;&nbsp;&nbsp; \/\/make dummy hidden input<br \/>&nbsp;&nbsp;&nbsp; $jqStarRaterStar.append('&lt;input type=\"hidden\" id=\"jqStarRaterDummy\" name=\"'+targetOp.name+'\" value=\"0\" \/&gt;');<br \/>&nbsp;&nbsp; &nbsp;<br \/>&nbsp;&nbsp;&nbsp; \/\/remove select<br \/>&nbsp;&nbsp;&nbsp; $target.remove();<br \/>&nbsp;&nbsp; &nbsp;<br \/>&nbsp;&nbsp;&nbsp; \/\/eventhandlr<br \/>&nbsp;&nbsp;&nbsp; $jqStarRaterStar.children(\"img\")<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .mouseover(function() {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nowCount = $(this).attr(\"rel\");<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; starPaint(nowCount);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; })<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .mousedown(function() {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mDownFlg = true;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; })<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .mouseup(function() {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(mDownFlg) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nowCount = $(this).attr(\"rel\");<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(\"#jqStarRaterDummy\").val(targetOp.values[nowCount]);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; starPaint(nowCount,\"commit\");<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mDownFlg = false;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var countDebug = 0;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $jqStarRaterStar<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .css(\"cursor\",\"pointer\")<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .mouseout(function() {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; starPaint(\"reset\");<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br \/>&nbsp;&nbsp;&nbsp; var starPaint = function(counter,temp) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(counter === \"reset\") {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var realLength = $jqStarRaterStar.attr(\"rel\");<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $jqStarRaterStar.children(\"img\").each(function(i) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(realLength === \"null\") $(this).attr(\"src\",config.starDefault);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(i&lt;=realLength) $(this).attr(\"src\",config.starSelected);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(i&gt;realLength)&nbsp; $(this).attr(\"src\",config.starDefault);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else if(temp === \"commit\") {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $jqStarRaterStar.children(\"img\").each(function(i) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(i &gt; counter) $(this).attr(\"src\",config.starDefault);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(i &lt;= counter) $(this).attr(\"src\",config.starSelected);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $jqStarRaterStar.attr(\"rel\", counter);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $jqStarRaterStar.children(\"img\").each(function(i) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(i &gt; counter) $(this).attr(\"src\",config.starDefault);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(i &lt;= counter) $(this).attr(\"src\",config.starSelected);<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br \/>&nbsp;&nbsp;&nbsp; };<br \/>&nbsp;&nbsp;&nbsp; return this;<br \/>&nbsp; };<br \/><br \/>});<\/pre>\n<p>\u4ee5\u4e0a\u3067\u3059\u3002<br \/>\u6307\u5b9a\u3057\u305f\u30bb\u30ec\u30af\u30c8\u304c\u6307\u5b9a\u3057\u305f\u753b\u50cf\u3067\u4f5c\u3089\u308c\u305f\u30b9\u30bf\u30fc\u306b\u7f6e\u304d\u63db\u308f\u3063\u3066\u3061\u3087\u3063\u3068\u304a\u3057\u3083\u308c\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u3088\u304b\u3063\u305f\u3067\u3059\u306d\u3002<br \/>\u30dd\u30a4\u30f3\u30c8select\u30bf\u30b0\u3092\u81ea\u52d5\u7684\u306bhidden\u306b\u3057\u3066\u30b9\u30bf\u30fc\u30ec\u30fc\u30c8\u306b\u5171\u9cf4\u3057\u3066\u30ac\u30b7\u30ac\u30b7value\u3092\u66f8\u304d\u63db\u3048\u308b\u3068\u3053\u308d\u3067\u3057\u3087\u3046\u304b\u3002<br \/>\u898b\u308c\u3070\u308f\u304b\u308b\u3068\u304a\u308a\u51c4\u304f\u30b7\u30f3\u30d7\u30eb\u306a\u5b9f\u88c5\u306a\u306e\u30670.5\u30b9\u30bf\u30fc\u306b\u5bfe\u5fdc\u3068\u304b\u51dd\u3063\u305f\u3053\u3068\u306f\u51fa\u6765\u306a\u3044\u4ee3\u308f\u308a\u306b\u3067\u304d\u308b\u3060\u3051\u9ad8\u901f\u5316\u3068\u30b7\u30f3\u30d7\u30eb\u3055\u3092\u4e21\u7acb\u3057\u3088\u3046\u3068\u5fc5\u6b7b\u306b\u3082\u304c\u3044\u3066\u304a\u308a\u307e\u3059\u3002<br \/>select\u306b\u3064\u3063\u3053\u3093\u3060option\u306e\u6570\u3060\u3051\u753b\u50cf\u3092\u57cb\u3081\u8fbc\u3080\u306e\u3067\u534a\u5206\u306e\u753b\u50cf\u8a2d\u5b9a\u3057\u3066\u30bb\u30ec\u30af\u30c8\u306b\u8a2d\u5b9a\u3059\u308c\u30700.5\u306b\u5bfe\u5fdc\u3067\u304d\u306a\u3044\u3053\u3068\u3082\u306a\u3044\u3002\u3063\u3066\u3044\u3046\u304b\u3067\u304d\u308b\u3002\u3067\u304d\u308b\u3058\u3083\u3093\u3001\u3059\u3052\u30fc\uff01<\/p>\n<p>\u3054\u9759\u8074\u3001\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3057\u305f\u3002<\/p>\n<div class='wp_social_bookmarking_light'>\n            <div class=\"wsbl_facebook_like\"><div id=\"fb-root\"><\/div><fb:like href=\"https:\/\/vitalify.jp\/blog\/2009\/02\/suta-re-to.html\" layout=\"button_count\" action=\"like\" share=\"false\" show_faces=\"false\" ><\/fb:like><\/div>\n            <div class=\"wsbl_google_plus_one\"><g:plusone size=\"medium\" annotation=\"none\" href=\"https:\/\/vitalify.jp\/blog\/2009\/02\/suta-re-to.html\" ><\/g:plusone><\/div>\n            <div class=\"wsbl_hatena_button\"><a href=\"\/\/b.hatena.ne.jp\/entry\/https:\/\/vitalify.jp\/blog\/2009\/02\/suta-re-to.html\" class=\"hatena-bookmark-button\" data-hatena-bookmark-title=\"\u30b9\u30bf\u30fc\u30ec\u30fc\u30c8\" data-hatena-bookmark-layout=\"standard\" title=\"\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0\"> <img src=\"\/\/b.hatena.ne.jp\/images\/entry-button\/button-only@2x.png\" alt=\"\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0\" width=\"20\" height=\"20\" style=\"border: none;\" \/><\/a><script type=\"text\/javascript\" src=\"\/\/b.hatena.ne.jp\/js\/bookmark_button.js\" charset=\"utf-8\" async=\"async\"><\/script><\/div>\n            <div class=\"wsbl_tumblr\"><a href=\"\/\/www.tumblr.com\/share?v=3&u=https%3A%2F%2Fvitalify.jp%2Fblog%2F2009%2F02%2Fsuta-re-to.html&t=%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%AC%E3%83%BC%E3%83%88\" title=\"Share on Tumblr\" style=\"display:inline-block; text-indent:-9999px; overflow:hidden; width:81px; height:20px; background:url('\/\/platform.tumblr.com\/v1\/share_1.png') top left no-repeat transparent;\">Share on Tumblr<\/a><\/div>\n            <div class=\"wsbl_twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"https:\/\/vitalify.jp\/blog\/2009\/02\/suta-re-to.html\" data-text=\"\u30b9\u30bf\u30fc\u30ec\u30fc\u30c8\" data-lang=\"ja\">Tweet<\/a><\/div>\n    <\/div>\n<br class='wp_social_bookmarking_light_clear' \/>\n","protected":false},"excerpt":{"rendered":"<p>\u30b9\u30bf\u30fc\u30ec\u30fc\u30c8\u3092\u5b9f\u88c5\u3057\u307e\u3057\u305f\u306e\u3067\u3061\u3087\u3063\u3068\u8aac\u660e\u30a2\u30f3\u30c9\u914d\u5e03on\u4f1a\u793e\u306e\u30d6\u30ed\u30b0\u3002\u3068\u3044\u3046\u3053\u3068\u3067\u52a0\u85e4\u3067\u3059\u3002\u3069\u3046\u305e\u3002\u9762\u767d\u304f\u306a\u3044\u30d6\u30ed\u30b0\u3067\u3059\u3002\u6052\u4f8b\u306e\u9762\u767d\u304f\u306a\u3044\u30bf\u30a4\u30e0\u30b9\u30bf\u30fc\u30c8\uff01\uff01<\/p>\n","protected":false},"author":36,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[1],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vitalify.jp\/blog\/wp-json\/wp\/v2\/posts\/193"}],"collection":[{"href":"https:\/\/vitalify.jp\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vitalify.jp\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vitalify.jp\/blog\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/vitalify.jp\/blog\/wp-json\/wp\/v2\/comments?post=193"}],"version-history":[{"count":1,"href":"https:\/\/vitalify.jp\/blog\/wp-json\/wp\/v2\/posts\/193\/revisions"}],"predecessor-version":[{"id":4052,"href":"https:\/\/vitalify.jp\/blog\/wp-json\/wp\/v2\/posts\/193\/revisions\/4052"}],"wp:attachment":[{"href":"https:\/\/vitalify.jp\/blog\/wp-json\/wp\/v2\/media?parent=193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vitalify.jp\/blog\/wp-json\/wp\/v2\/categories?post=193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vitalify.jp\/blog\/wp-json\/wp\/v2\/tags?post=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}