• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ページ内リンクで#などのアンカーをつけない方)

ページ内リンクでアンカーをつけずに移動する方法

このQ&Aのポイント
  • ページ内リンクでアンカーをつけずに移動する方法を教えてください。
  • scrollsmoothly.jsを使用してページを作成していますが、アドレスバーに#を表示せずに移動する方法を知りたいです。
  • KAZUMIX氏のscrollsmoothly.jsを使用してページ内リンクを作成していますが、アドレスバーに#を表示せずに移動する方法が知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

scrollsmoothly.jsのソースコードの function scroll(){}内にある location.hash = targetHash; を↓のようにコメントアウトするだけです。    function scroll(){     var currentX = d.documentElement.scrollLeft||d.body.scrollLeft;     var currentY = d.documentElement.scrollTop||d.body.scrollTop;     var vx = (targetX - currentX) * easing;     var vy = (targetY - currentY) * easing;     var nextX = currentX + vx;     var nextY = currentY + vy;     if((Math.abs(vx) < 1 && Math.abs(vy) < 1)      || (prevX === currentX && prevY === currentY)){      // 目標座標付近に到達していたら終了      scrollTo(targetX, targetY);      scrolling = false;      //location.hash = targetHash;      prevX = prevY = null;      return;     }else{      // 繰り返し      scrollTo(parseInt(nextX), parseInt(nextY));      prevX = currentX;      prevY = currentY;      setTimeout(function(){scroll()},interval);     }    }

ritzkun
質問者

お礼

回答ありがとうございます!! さっそく試してみましたところ、無事できました!