コトノバ

【iPhone】SafariでWebページを自動スクロールさせる方法

【iPhone】SafariでWebページを自動スクロールさせる方法

SafariでWebページを閲覧していると、時折長いページを見かけます。そういったWebページでは指で何度もスクロールする必要があるため、面倒と感じることも。そんなとき、今回紹介するブックマークレットを利用すれば、好きなスピードでWebページを自動スクロールできるので便利です。

Webページを自動スクロールさせる手順

Safariで自動スクロールさせるには、以下のブックマークレットを登録します。ブックマークレットの登録方法が分からない人は、以下の記事で詳しく解説しているのでご覧ください。

javascript:(function()%7Bvar%20a=%7BpageX:function()%7Breturn%20self.pageXOffset%7C%7Cdocument.documentElement.scrollLeft%7D,pageY:function()%7Breturn%20self.pageYOffset%7C%7Cdocument.documentElement.scrollTop%7D,run:function()%7Bt=this;var%20b=(%22createTouch%22%20in%20document&&navigator.userAgent.search(/iphone%7Cipad%7Candroid/i)!=-1)?true:false;if(b)%7Bself.addEventListener(%22touchmove%22,function(c)%7Bc=c%7C%7Cevent;if(b&&c.touches)%7Bc=c.touches%5B0%5D%7Dt.ey=c.clientY%7D,false)%7Delse%7Bself.addEventListener(((typeof%20document.onmousewheel==%22undefined%22)?%22DOMMouseScroll%22:%22mousewheel%22),function()%7Bif(t.i)%7BclearInterval(t.i)%7Dt.i=null%7D,false)%7Dself.addEventListener(((b)?%22touchstart%22:%22mousedown%22),function(c)%7Bc=c%7C%7Cevent;if(b&&c.touches)%7Bc=c.touches%5B0%5D%7Dif(t.i)%7BclearInterval(t.i)%7Dt.i=null;t.sy=c.clientY;t.st=(new%20Date()).getTime()%7D,false);self.addEventListener(((b)?%22touchend%22:%22mouseup%22),function(i)%7Bvar%20f=(b&&i.touches)?t.ey:(i%7C%7Cevent).clientY;var%20h=t.sy-f;var%20d=(new%20Date()).getTime()-t.st;if(d%3C200%7C%7C(h%3E-20&&h%3C20))%7Bt.s=null;t.w=null%7Delse%7Bvar%20g=h/d;var%20c=parseInt(d/h);if(c%3C0)%7Bc=-c%7Dt.w=(c%3E10)?c:10;t.t=t.pageY();t.s=parseInt(g*t.w)%7C%7C((g%3E0)?1:-1);if(t.i)%7BclearInterval(t.i)%7Dt.i=setInterval(function()%7Bt.t+=t.s;var%20l=t.t;var%20j=self.innerHeight%7C%7Cdocument.documentElement.clientHeight;var%20e=document.documentElement.scrollHeight-j;var%20k=true;if(t.s%3C0)%7Bif(l%3C0)%7Bl=0;if(t.t%3C-j)%7Bt.t=e;l=e%7Delse%7Bif(t.pageY()%3C=l)%7Bk=false%7D%7D%7D%7Delse%7Bif(l%3Ee)%7Bl=e;if(t.t%3Ee+j)%7Bt.t=0;l=0%7Delse%7Bif(t.pageY()%3E=l)%7Bk=false%7D%7D%7D%7Dif(k)%7Bself.scrollTo(t.pageX(),l)%7D%7D,t.w)%7D%7D,false)%7D%7D;a.run()%7D)();

ブックマークレットを登録したら、ブックマークレットを起動して画面をスワイプ。すると、そのスピードに応じて自動スクロールが始まり、もう一度画面をタップするとスクロールは停止します。

自動スクロール

Reference : CMONOS

長いページで画面を指でスクロールするのが面倒なときやページを流し見したいときに役立ちそうです。ながらブラウズにも便利なのでぜひ、お試しください。