文字の画像(イメージ)化
cman.jp cman.jp > パーツ作成メニュー > ボタンのデザイン > 「ページ先頭へ」ボタンを作る

「ページ先頭へ」ボタンの自動作成

右下の「ページ先頭へ」ボタンを簡単に作成することが出来ます。
当ページで作成される「ページ先頭へ」ボタンは、初めと終わりが早いゆっくりスクロールとなります。

「ページ先頭へ」ボタンを作ろう

色や位置、大きさなど様々な「ページ先頭へ」ボタンを自動生成できます。
ページの先頭が表示されて場合はボタンを表示しないこともできます。

ボタン形状
Top
Top
Top
Top
表示文字
文字サイズ
ページトップ表示時の動き
ボタン位置
右位置
下位置
ボタン内の余白
横余白
縦余白
文字色
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
他▶
透明度
ボタン色
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
他▶
透明度
右下に自動生成されます
生成したhtml
<div id="topScroll" class="topIcon" onclick="goTop()">Top</div>
生成したCSS
<style type="text/css">
#topIcon {
  display       : inline-block;
  position      : fixed;       /* ボタン固定 */
  bottom        : 20px;        /* 下から位置 */
  right         : 20px;        /* 右から位置 */
  padding       : 25px 25px;   /* 余白       */
  background    : #00007f;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  opacity       : 0.5;         /* 透明度     */
  border-radius : 50%;         /* 角丸       */
  font-size     : 20pt;        /* 文字サイズ */
  font-weight   : bold;        /* 太字       */
  line-height   : 1.2em;       /* 行の高さ   */
  letter-spacing: 2px;         /* 文字間隔   */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  z-index       : 999;         /* 重ね順位   */
}
#topIcon:hover {
  opacity       : 0.9;   /* カーソル時透明度 */
}
</style>
生成したJavaScrupt
<script type="text/javascript">
var vGoTop = {};
function goTop(){
    vGoTop["coef"] = 50;        // ←滑らか係数(大きいほど滑らか)
    vGoTop["cnt"]  = 0;
    // --- 現在のスクロール位置取得 -----
    var startX = document.body.scrollLeft || document.documentElement.scrollLeft;
    var startY = document.body.scrollTop  || document.documentElement.scrollTop;
    // --- スクロールの単位計算 ---------
    var moveSplitCnt = 0;
    for(var i = 1; i <= vGoTop["coef"]; i++) {
        moveSplitCnt += i * i;
    }
    vGoTop["unitH"] = startY / ( moveSplitCnt * 2 );
    vGoTop["nextX"] = startX;
    vGoTop["nextY"] = startY;
    // --- スクロール開始 ---------------
    goTopLoop();
}
function goTopLoop(){
    vGoTop["cnt"]++;
    // --- 次のスクロール位置計算 -------
    var Coef = 0;
    if(vGoTop["cnt"] <= vGoTop["coef"]){
        Coef = vGoTop["cnt"];
    }else{
        Coef = ((vGoTop["coef"] * 2) + 1) - vGoTop["cnt"];
    }
    vGoTop["nextY"] = vGoTop["nextY"] - Math.round( vGoTop["unitH"] * ( Coef * Coef) );
    if((vGoTop["cnt"] >= (vGoTop["coef"] * 2))||(vGoTop["nextY"] <= 0)){
        vGoTop["nextY"] = 0;
    }
    // --- スクロール実行 ---------------
    window.scrollTo(vGoTop["nextX"], vGoTop["nextY"]);
    // --- 次のスクロールを設定 ---------
    if(vGoTop["nextY"] <= 0){
        clearTimeout(vGoTop["timer"]);                   // 終了:タイマクリア
    }else{
        vGoTop["timer"] = setTimeout("goTopLoop()",10);  // 次のループ
    }
}
</script>
広告
広告
ページTOP

注意事項

フォントは使用するページ(html)により変わります。

ページTOP
広告
生成できるホームページ・パーツ一覧
ご利用時の注意事項・制約事項
よくあるご質問
何で無料なの?
生成コードに利用制限はある?
生成コードに保証はある?
jQueryで生成できない?
ページTOP
広告
QrCode
このページのURL
スマートフォン・タブレット
運営:株式会社シーマン
Top