网站开发日志

2009年6月10日星期三

分享家:Addthis中国

jQuery + CSS 制作上下滑动卷页

有网友问:

博客)左下角那个点击可以上下滑动是怎么制作的。

我在日志里曾经介绍过jQuery 动画卷页。这个特效就是采用类似的jQuery代码,不同的是多了一些CSS代码。下面我将简单介绍如何制作这个特效。

1.html代码

<div id="footerud">
  <div id="up"></div>
  <div id="down"></div>
</div>

注意:你可以把这段代码放在<body>和</body>之间的适当位置,例如:</body>前。

2. css代码

#footerud{
  bottom:10px;display:block;position:fixed;left:15px;
}
#up{
  background:url(../images/arrowtop.png) no-repeat;
  cursor:pointer;height:14px;margin-bottom:15px;
  position:relative;width:25px;
}
#down{
  background:url(../images/arrowbottom.png) no-repeat;
  cursor:pointer;height:60px;margin-top:15px;
  position:relative;width:25px;
}

#up和#down里定义了背景图(也就是上下箭头),你可以用你喜爱的图片代替,我这两个也是网上找到。注意:../images/指定了图片相对CSS文件的路径,你可能要根据你的实际情况更改。

3. jQuery代码:

jQuery(document).ready(function() {
  jQuery('#up').click(function(){
    if(jQuery.browser.safari) {//这里判断浏览器是否为safari
      jQuery('body').animate({scrollTop:0}, 'slow');
      return false;//返回false可以避免在原链接后加上#
    }
    else{
      jQuery('html').animate({scrollTop:0}, 'slow');
      return false;
    }
  });
   jQuery('#down').click(function(){
    if(jQuery.browser.safari) {//这里判断浏览器是否为safari
      jQuery('body').animate({scrollTop:jQuery('#footerPan').offset().top}, 'slow');
      return false;//返回false可以避免在原链接后加上#
    }
    else{
      jQuery('html').animate({scrollTop:jQuery('#footerPan').offset().top}, 'slow');
      return false;
    }
  });
});

这个在jQuery 动画卷页一文里有介绍,如有不明白的地方请留言。注意:向上翻页比较简单,用scrollTop:0就可以了,但是向下翻页,必须指明你的页面最底部HTML元素,例如:我用到 scrollTop:jQuery('#footerPan').offset().top. 这里#footerPan就是我博客页面底部HTML元素的ID。

标签: ,

相关文章:

5 条评论:

发表评论

指向此帖子的链接: