用JS和CSS实现页面的向上向下滚动效果
2011-03-10 07:58
1166 查看
一直以来wordpress都非常流行,但自己却毫无了解。今天也特意下载了一个安装并运行了,感觉确实不错,真的
是做个站的最佳选择。但最让我感兴趣的却是那些优秀的wordpress主题效果,实在非常漂亮。这里特意摘取其中某个主题的页面滚动效果与大家共享。这
种效果也都在本站中得以应用。
该效果是基于jQuery
和CSS
实现的,大体分为以下几步:
1.添加jQuery
类库文件jquery.min.js
2.添加得以实施滚动效果的图片,分两块
第一:html代码段:
<div id="roll">
<div title="回到顶部" id="roll_top"></div>
<div title="转到底部" id="fall"></div>
</div>
第二:CSS代码段:
#roll_top,#fall,#ct {
position:relative;
cursor:pointer;
height:40px;
width:15px;
}
#roll_top {
background:url(roll.png) no-repeat;
}
#fall {
background:url(roll.png) no-repeat 0 -80px;
}
#ct {
background:url(roll.png) no-repeat 0 -40px;
}
#roll {
display:block;
width:15px;
margin-right:-508px;
position:fixed;
right:50%;
top:50%;
_margin-right:-507px;
_position:absolute;
_margin-top:300px;
_top:expression(eval(document.documentElement.scrollTop));
}
3.添加底部标签——即用于向下滚动时的目标标签,此处以dibu为例:
<div id="dibu"></div>
4.javascript代码段,用于实现滚动效果的,也是关键:
jQuery(document).ready(function($){
$('#roll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);});
$('#fall').click(function(){$('html,body').animate({scrollTop:$('#dibu).offset().top}, 800);});
是做个站的最佳选择。但最让我感兴趣的却是那些优秀的wordpress主题效果,实在非常漂亮。这里特意摘取其中某个主题的页面滚动效果与大家共享。这
种效果也都在本站中得以应用。
该效果是基于jQuery
和CSS
实现的,大体分为以下几步:
1.添加jQuery
类库文件jquery.min.js
2.添加得以实施滚动效果的图片,分两块
第一:html代码段:
<div id="roll">
<div title="回到顶部" id="roll_top"></div>
<div title="转到底部" id="fall"></div>
</div>
第二:CSS代码段:
#roll_top,#fall,#ct {
position:relative;
cursor:pointer;
height:40px;
width:15px;
}
#roll_top {
background:url(roll.png) no-repeat;
}
#fall {
background:url(roll.png) no-repeat 0 -80px;
}
#ct {
background:url(roll.png) no-repeat 0 -40px;
}
#roll {
display:block;
width:15px;
margin-right:-508px;
position:fixed;
right:50%;
top:50%;
_margin-right:-507px;
_position:absolute;
_margin-top:300px;
_top:expression(eval(document.documentElement.scrollTop));
}
3.添加底部标签——即用于向下滚动时的目标标签,此处以dibu为例:
<div id="dibu"></div>
4.javascript代码段,用于实现滚动效果的,也是关键:
jQuery(document).ready(function($){
$('#roll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);});
$('#fall').click(function(){$('html,body').animate({scrollTop:$('#dibu).offset().top}, 800);});
相关文章推荐
- 用wow.js实现滚动页面时触发CSS 动画效果的插件
- 页面滚动显示或隐藏元素Headroom.js插件帮助你实现滚动效果
- JS实现部分HTML固定页面顶部随屏滚动效果
- 利用css和js实现页面的标签效果。(标签个数可以动态变化)
- WOW.js+animate 帮助你实现滚动页面动画效果
- 用js实现控制内容的向上向下滚动效果
- js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
- js实现页面动态时间,滚动效果(年月日,小时、分钟、秒,星期,毫秒)
- CSS+JS实现的静态页面翻页效果
- 原生js利用鼠标滚轮实现滚动到当前页面实现动画效果
- js网页侧边随页面滚动广告效果实现
- 用js实现控制内容的向上向下滚动效果
- jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
- jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
- 使用css实现页面头部固定,下面随着内容的增多滚动,但是头部不动的效果
- 手把手教小白如何用css+js实现页面中图片放大展示效果
- js实现分享到随页面滚动而滑动效果的方法
- JS+CSS实现滚动数字时钟效果
- JS实现部分HTML固定页面顶部随屏滚动效果
- JS+CSS实现侧边栏跟随浏览器滚动效果