fork download
  1. <html>
  2. <head>
  3. <title><THREADNAME/></title>
  4. <style type="text/css">
  5. body
  6. {
  7. font-family:'MeiryoKe_PGothic';
  8. }
  9. a:hover {
  10. color: #ff0000;
  11. text-decoration: underline;
  12. }
  13. /* NAME色 */
  14. .emptyn { color:#008000; } /* 名無しメル欄なし(緑) */
  15. .n,.agen,.sagen,.age_an,.sage_an { color:#4040ff; } /* 名無しメル欄あり(青) */
  16. .tripn,.tripemptyn,.tripagen,.tripsagen,.tripage_an,.tripsage_an { color:#c0c000; } /* トリップ(黄色) */
  17. .capn,.capemptyn,.capagen,.capsagen,.capage_an,.capsage_an { color:#ff0000; } /* キャップ(赤) */
  18.  
  19. /* MAIL色 */
  20. .m,.emptym,.tripemptym,.capemptym { color:#80ff80; } /* メル欄agesageなし(緑) */
  21. .agem,.tripagem,.capagem { color:#ff0000; } /* age(赤) */
  22. .age_am,.tripage_am,.capage_am { color:orange; } /* age含み(オレンジ) */
  23. .sagem,.tripsagem,.capsagem { color:blue; } /* sage(青) */
  24. .sage_am,.tripsage_am,.capsage_am { color:purple; } /* sage含み(水色) */
  25.  
  26. .id_default_color { color : orange; }
  27. </style>
  28. <script type="text/JavaScript">
  29. //--------------------------------------------------------------
  30. // リンクにマウスオーバーされたらリンク先をチェックし
  31. // ようつべかニコ動ならサムネイルを挿入してみる 2012/12/29
  32. document.onmouseover =
  33. function()
  34. {
  35. var e = window.event.srcElement;
  36. if ( e.tagName == 'A' )
  37. {
  38. // マウスオーバーされた要素がAリンクだったので
  39. if ( e.href.match( /^http:\/\/www\.youtube\.com\/watch\?v=(\w+)/ ) )
  40. {
  41. // hrefがYouTubeなので
  42. if ( !e.img )
  43. {
  44. // 挿入済みじゃないのでA要素内にサムネイルimg要素を挿入
  45. var img = "<img src='" + "http://i...content-available-to-author-only...g.com/vi/" + RegExp.$1 + "/default.jpg' />";
  46. e.insertAdjacentHTML( 'AfterBegin' , img );
  47. e.img = true; // 挿入済みにする
  48. }
  49. }
  50. else if ( e.href.match( /^http:\/\/www\.nicovideo\.jp\/watch\/sm(\d+)/ ) )
  51. {
  52. // hrefがニコ動なので
  53. if ( !e.img )
  54. {
  55. // 挿入済みじゃないのでA要素内にサムネイルimg要素を挿入
  56. var img = "<img src='" + "http://t...content-available-to-author-only...o.jp/smile?i=" + RegExp.$1 + "' />";
  57. e.insertAdjacentHTML( 'AfterBegin' , img );
  58. e.img = true; // 挿入済みにする
  59. }
  60. }
  61. }
  62. }
  63. //--------------------------------------------------------------
  64. // 自動スムーススクロール 2013/02/11
  65. var scrlInt = 16; // スクロール処理インターバルmsec
  66. var frames = 9; // 分割数
  67. var checkInt = 500; // 監視インターバルmsec
  68.  
  69. var isAutoScroll = false; // 自動スムーススクロールをするか
  70. var toY; // スクロール先
  71.  
  72. // IEモードの差に対応
  73. // IE9&IE以外|標準モード(CSS1compat)|互換モード
  74. function getScrollTop()
  75. {
  76. return window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
  77. }
  78.  
  79. function getFullHeight()
  80. {
  81. return window.scrollMaxY || document.body.scrollHeight || document.documentElement.scrollHeight;
  82. }
  83.  
  84. function getClientHeight()
  85. {
  86. return window.innerHeight || document.body.clientHeight || document.documentElement.clientHeight;
  87. }
  88.  
  89. // スムーススクロール実行部、縦スクロールだけ
  90. function pageScroll()
  91. {
  92. var curY = getScrollTop();
  93. if ( !toY || toY < 0 )
  94. {
  95. // スクロール先が負や未定義なら0に行くことにする
  96. toY = 0;
  97. }
  98.  
  99. // スクロール距離を分割した分を1回分のスクロール量とする
  100. // なので近づくとだんだん減速する
  101. var posY = Math.round( (toY-curY)/frames );
  102. if ( Math.abs( posY ) < 1 )
  103. {
  104. // ほぼ到達したのでちょうどにして終了
  105. window.scrollTo( 0 , toY );
  106. return;
  107. }
  108.  
  109. // 移動
  110. posY += curY;
  111. if ( posY < 0 )
  112. {
  113. posY = 0;
  114. }
  115. window.scrollTo( 0 , posY );
  116.  
  117. // スクロールを続ける
  118. setTimeout( pageScroll , scrlInt );
  119. }
  120.  
  121. // スクロール可能か監視
  122. function scrollCheck()
  123. {
  124. var fullh = getFullHeight();
  125. var height = getClientHeight();
  126. var btm = getScrollTop() + height;
  127.  
  128. // デバッグ用
  129. // var dbg = document.getElementById( "dbg" );
  130. // dbg.innerHTML = btm + "/" + fullh + " " + toY + "/" + getScrollTop();
  131.  
  132. if ( btm < fullh )
  133. {
  134. toY = fullh - height;
  135. pageScroll();
  136. }
  137.  
  138. if ( isAutoScroll )
  139. {
  140. setTimeout( scrollCheck , checkInt );
  141. }
  142. }
  143.  
  144. // 自動スムーススクロールを許可禁止、やってるのを停止はしない
  145. function toggle()
  146. {
  147. var tglbtn = document.getElementById( "tglBtn" );
  148. if ( isAutoScroll )
  149. {
  150. tglBtn.value = "ON";
  151. isAutoScroll = false;
  152. }
  153. else
  154. {
  155. tglBtn.value = "OFF";
  156. isAutoScroll = true;
  157. scrollCheck();
  158. }
  159. }
  160. //--------------------------------------------------------------
  161. </script>
  162. </head>
  163. <body>
  164. <!-- http://stackoverflow.com/questions/1193255/position-fixed-and-internet-explorer -->
  165. <div style="position:fixed; top:0px; left:0px; _position:absolute; _top:expression(eval(document.body.scrollTop));">
  166. <!-- 自動スムーススクロール操作パネル -->
  167. <button id="tglBtn" onClick="toggle()">ON</button>
  168. <span id="dbg"></span>
  169. </div>
  170. <dl>
  171.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty