jquery-scroll-followがjQuery 1.6で動かない

このblogでも詳細記事で使っているjquery.scrollfollow.js(配布元)がerrorを吐くようになっていたので調べてみた。

原因はjQuery 1.6だと動かないみたい。ここを参考に修正。

var parentHeight = parseInt( box.cont.attr( 'offsetHeight' ) );
var boxHeight = parseInt( box.attr( 'offsetHeight' ) + ( parseInt( box.css( 'marginTop' ) ) || 0 ) + ( parseInt( box.css( 'marginBottom' ) ) || 0 ) );

これを次のように変更。

var parentHeight = parseInt(box.cont.css('padding-top')) + parseInt(box.cont.css('height'));
var boxHeight = parseInt( (parseInt(box.css('padding-top')) + parseInt(box.css('height'))) + ( parseInt( box.css( 'marginTop' ) ) || 0 ) + ( parseInt( box.css( 'marginBottom' ) ) || 0 ) );

Google CDNを使って最新のVersionを取得しないようにしたほうがいいかもね。

 

< Related Posts >

Bloggerの記事にFacebook, Twitterのshare linkを表示
[jQuery]Scrollしても位置を固定のままにしてくれるPlugin

コメント

このブログの人気の投稿

【.NET】DataGridViewを選択した際に背景色を変更しない

Can't open PID file /var/run/nginx.pid (yet?) after start: Too many levels of symbolic links

【PostgreSQL】ROWNUMのように行番号(現在行)を取得するROW_NUMBER