前端开发多种效果的步骤总结

1、固定边栏滚动特效

第一步:

如果滚动时,右边固定,则首先设置右边栏position:fixed;原因是:fixed和absolute一样,都会脱离文档流。之后,top:0;right:0;可以让右边栏显示在最右边,且不随着滚动条的滚动而移动。

第二步:

之后要监听Windows上的滚动事件,因为右侧边栏并不是一直固定不动,而是左侧边栏滚动到一定位置之后,右侧边栏才会固定不动。因此要设置fixed的条件判断,即滚动高度+屏幕高度>边栏高度。

1、监听滚动条滚动事件方法举例:

window.οnscrοll=function(){

//变量t就是滚动条滚动时,到顶部的距离

var t =document.documentElement.scrollTop||document.body.scrollTop;

var left =document.getElementById("left");

if( t >=100) {   

 //当拖动到距离顶部100px处时,左边导航固定,不随滚动条滚动

     left.style.position="fixed";     left.style.top="0";

 }else{

        //恢复正常      

  left.style.position="absolute";       

 left.style.top="100px";

}}

2、另外需要注意的是:首先需要提前触发scroll事件,否则固定边栏刚开始加载不出来,当滚动条滚动时才会加载固定边栏。其次还需要提前触发resize事件,当浏览器的窗口大小改变时,左右两侧边栏都随着浏览器的大小而变化。在jquery中,触发事件的方法是trigger。

2、返回顶部功能的实现

当点击返回顶部按钮是,scrollTop:0;即可实现返回顶部的功能;另外当返回顶部时,按钮消失;当$(window).scrollTop()>$(window).height()时,按钮出现;

$(window).on('scroll',function () {
    if($(window).scrollTop()>$(window).height()){
        back_to_top.fadeIn();
    }else
        back_to_top.fadeOut();

})

3、实现广告效果

1、右下角固定位置广告:设置其css样式,position:fixed;固定定位(相对于浏览器固定定位)(IE6不支持),固定在右下角,所以设置right:0;bottom:0;然后需要在该位置上放置一张图片,实现当图片被点击时,转到另一个页面中。所以在HTML中,用<img>加一张图片,并且让<a>包裹<img>。另外加一个关闭按钮,当鼠标点击关闭按钮时,实现关闭效果。通过getElementById来获取关闭按钮的id,然后调用onclick事件,当鼠标点击时,实现隐藏效果。style.display=none;(或者通过className属性,改变关闭按钮的class,在该class里面设置display:none;)    (鼠标滑过:onmouseover)

*   javascript:void(0);表示死链接,点击后没有任何效果。

2:顶部带关闭按钮的伸缩广告:height属性值决定高度变化,每移动一次高度增加一个值。开始移动时,display:block;当移动的高度等于广告的高度时,广告就完全展开啦。然后就要实现向上收起的效果,高度值不停的减。当高度小于等于0时,广告完全收起,顺便把block:none;

3:带缓冲效果的弹出广告:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值