chika chika cc
@@ -1,46 +1,50 @@
/*
- * @title チカチカ
- * @description my bookmarklet
+ * @title chika chika cc
+ * @description C4 blink
* @include http://*
- * @license MIT License
- * @require
+ * @include https://*
+ * @contributor chanchihiro http://let.hatelabo.jp/chanchihiro/let/hJmeu_TFhvoK (Fork of)
+ * @license MIT License https://opensource.org/licenses/MIT
+ * @javascript_url
*/
- var divs = [];
- divs = document.getElementsByClassName('content');
- var body = document.getElementsByTagName('body');
- var divs_num = divs.length;
- var choice_divs = divs[Math.floor(Math.random() * divs.length)];
- var random_divs = divs[Math.floor(Math.random() * divs.length)];
- var rdm_divs = divs[Math.floor(Math.random() * divs.length)];
- var rdm2_divs = divs[Math.floor(Math.random() * divs.length)];
- var kaiten = 1;
- var rekaiten = 0;
-
- var mawaru = function mawaru() {
- kaiten = kaiten + 1;
- rekaiten = rekaiten - 1;
- choice_divs.style.transform = 'rotate(' + rekaiten + 'deg' + ')';
+// smart blinking by hitode909 c.f.
+// http://hitode909.hatenablog.com/entry/2012/11/17/110000
+// http://let.hatelabo.jp/hitode909/let/gYC-yuG7p7bWEg
+
+// e.g.
+// http://let.hatelabo.jp
+(function () {
+ 'use strict';
+
+ var slice = Array.prototype.slice;
+ var divs = slice.call(document.body.querySelectorAll('div'));
+ var spinee = divs[Math.floor(Math.random() * divs.length)];
+ var msg_board = divs[Math.floor(Math.random() * divs.length)];
+ var degree = 0;
+ var spin = function () {
+ degree -= 1;
+ spinee.style.transform = 'rotate(' + degree + 'deg' + ')';
};
- var chancge_color = function chancge_color() {
- var colors = '#' + ("00000" + Math.floor(Math.random() * 0x1000000).toString(16)).substr(-6);
- var colors2 = '#' + ("00000" + Math.floor(Math.random() * 0x1000000).toString(16)).substr(-6);
- var colors3 = '#' + ("00000" + Math.floor(Math.random() * 0x1000000).toString(16)).substr(-6);
- var colors4 = '#' + ("00000" + Math.floor(Math.random() * 0x1000000).toString(16)).substr(-6);
- document.body.style.background = colors3;
+ var chancge_color = function () {
+ var hex_color = '#' + ('00000' + Math.floor(Math.random() * 0x1000000)
+ .toString(16)).slice(-6);
+ document.body.style.background = hex_color;
};
- setInterval(mawaru, 10);
+
+ setInterval(spin, 10);
setInterval(chancge_color, 50);
- //適当な言葉を.contentに挿入する
- function random_text(len) {
- var random_string = "";
- for (; random_string.length < len; random_string += Math.random().toString(36).substr(2)) {}
- return random_string.substr(0, len);
- }
- console.log(random_text(20));
- random_divs.innerHTML = '<h2>' + random_text(20) + '</h2>';
+ var random_text = function (len) {
+ var random_string = '';
+ while (random_string.length < len) {
+ random_string += Math.random().toString(36).slice(2);
+ }
+ return random_string.slice(0, len);
+ };
- console.log("end");
+ // TBD appendChild or replace textContent
+ msg_board.innerHTML = '<h2>' + random_text(20) + '</h2>';
+})();
/*
* @title chika chika cc
* @description C4 blink
* @include http://*
* @include https://*
* @contributor chanchihiro http://let.hatelabo.jp/chanchihiro/let/hJmeu_TFhvoK (Fork of)
* @license MIT License https://opensource.org/licenses/MIT
* @javascript_url
*/
// smart blinking by hitode909 c.f.
// http://hitode909.hatenablog.com/entry/2012/11/17/110000
// http://let.hatelabo.jp/hitode909/let/gYC-yuG7p7bWEg
// e.g.
// http://let.hatelabo.jp
(function () {
'use strict';
var slice = Array.prototype.slice;
var divs = slice.call(document.body.querySelectorAll('div'));
var spinee = divs[Math.floor(Math.random() * divs.length)];
var msg_board = divs[Math.floor(Math.random() * divs.length)];
var degree = 0;
var spin = function () {
degree -= 1;
spinee.style.transform = 'rotate(' + degree + 'deg' + ')';
};
var chancge_color = function () {
var hex_color = '#' + ('00000' + Math.floor(Math.random() * 0x1000000)
.toString(16)).slice(-6);
document.body.style.background = hex_color;
};
setInterval(spin, 10);
setInterval(chancge_color, 50);
var random_text = function (len) {
var random_string = '';
while (random_string.length < len) {
random_string += Math.random().toString(36).slice(2);
}
return random_string.slice(0, len);
};
// TBD appendChild or replace textContent
msg_board.innerHTML = '<h2>' + random_text(20) + '</h2>';
})();
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。