HTML+CSS页面滚动效果处理

HTML+CSS代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>index</title>
<style type="text/css">
    body,ul,li{ margin:0px; padding:0px;}
    body{ background:url(img/bg.jpg) center; }
    #banner{
        width:730px;
        height:390px;
        /*border:solid 1px #ff0;*/
        margin:100px auto 0px;
         background-image:url(img/1.png);
         border-radius:10px;
         box-shadow:0px 0px 15px #fff;
    }
    #btn{
       width:55px;
       height:280px;
       position:fixed;
       right:30px;
       top:150px;
        }
    #btn ul li{
        list-style:none;
        width:55px; height:55px;
        border-radius:100%;
        margin:10px 0;
        background-image:url(img/icon.jpg);
        cursor:pointer;
        }
</style>
<script type="text/javascript" src="js/jquery.js">
</script>
<script type="text/javascript">
    $(function(){
        var indexc=0; var play=null;
            $("#btn ul li").click(function(){
                    clearInterval(play);
                    indexc=$(this).index();
                    /*$(this).animate({‘background-position-x‘:‘-80px‘},500).siblings().css(‘background-position-x‘,‘0‘);

                    $("#banner").animate({‘background-position-y‘:-390*indexc+‘px‘},500);*/
                    move();
                    play=play=setInterval(function()
                    {
                        indexc++;
                        indexc%=4;
                        move();
                    },3000)    ;
                });

                play=setInterval(function()
                {

                    indexc++;
                    indexc%=4;
                    move();

            },3000)    ;

            function move()
            {
                $("#btn ul li").eq(indexc).animate({‘background-position-x‘:‘-80px‘},500).siblings().css(‘background-position-x‘,‘0‘);

                $("#banner").animate({‘background-position-y‘:-390*indexc+‘px‘},500);
            }
        });
</script>
</head>

<body>
    <div id="banner">
    </div>
    <div id="btn">
        <ul>
            <li></li>
            <li style="background-position-y:56px;"></li>
            <li  style="background-position-y:126px;"></li>
            <li style="background-position-y:-70px;"></li>
        </ul>
    </div>
</body>
</html>

完整素材和代码下载

总结:

1、页面调整背景图片位置,background-position 这个属性很重要;通过调整这个属性的值可以实现各个布局的不同位置图片;

2、图片的滚动效果,我们可以使用setInterval来定义计时器,同时可以通过clearInterval清理计时器;

3、背景区域的发光效果,我们可以通过box-shadow来设置,该属性传入四个参数:偏移X方向,偏移Y方向,扩散半径,以及阴影颜色;

时间: 2024-10-13 08:19:55

HTML+CSS页面滚动效果处理的相关文章

Page Scroll Effects - 简单的页面滚动效果

Codyhouse 收集了一组页面滚动效果,就是目前大家很常见的用户在浏览网页的时候.一些效果虽然极端,但如果你的目标是创建一个身临其境的用户体验,他们是非常有用的.所有的动画都使用 Velocity.js 创建. 在线演示      源码下载 您可能感兴趣的相关文章 网站开发中很有用的 jQuery 效果[附源码] 分享35个让人惊讶的 CSS3 动画效果演示 十分惊艳的8个 HTML5 & JavaScript 特效 Web 开发中很实用的10个效果[源码下载] 12款经典的白富美型 jQu

固定菜单页面滚动效果

在一个单页面设置一个主菜单,当页面滚动时主菜单位置固定在页面窗口中不动,或左或右,或上或下.当单击菜单项时,页面滚动到菜单对应的内容区,当页面滚动到预定内容位置时,对应的菜单项变为当前选中样式. 此效果可以应用在一些内容比较长的单页设计,本文将介绍使用JjQuery和css来实现这一效果,demo中分别有菜单居左.居右及底部效果,点击demo看效果: HTML 本例html来自本站文章:ScrollTo:平滑滚动到页面指定位置中的DEMO,我们在页面中的#main内放置一个主菜单ul.nav,并

前端开发入门到实战:CSS 页面滚动平滑

1. 这些年自己步子慢了 这些年自己在无障碍访问,SVG和Canvas这些偏小众的领域花了大量的学习精力,以至于很多前端新特性,新技术没能及时关注和了解,有CSS3领域的新属性,有JS领域的新API,包括全新的ES6/ES7语法等,相比以前的学习,步子确实慢了.比方说,本文要介绍的平滑滚动,无论是CSS还是JS,现代浏览器都提供了原生的属性或方法支持,而且差不多已经有一年时间,而我最近才知道,和数年前实时关注新技术的自己形成了明显的对比. 不过随着SVG和Canvas的基础越来越牢固,细节越来越

animate.css配合wow.min.js实现各种页面滚动效果

有的页面在向下滚动的时候,有些元素会产生细小的动画效果.虽然动画比较小,但却能吸引你的注意.比如刚刚发布的 iPhone 6 的页面(查看).如果你希望你的页面也更加有趣,那么你可以试试 WOW.js. WOW.js 依赖 animate.css,所以它支持 animate.css 多达 60 多种的动画效果,能满足您的各种需求. html中使用方法: <div class="row wow fadeInUp" data-wow-duration="1s" d

css 上下滚动效果

<html> <head> <style> .scroll{ overflow:hidden; width:100%; } .scrollout{ height:250px; width:100%; overflow:hidden; cursor:pointer; } </style> <script type="text/javascript" src="jquery.js"></script>

页面滚动事件的使用

在现在更加追加页面加载速度和用户体验的情况下,页面的滚动事件使用的越来越多.通常我们使用滚动事件主要做的事情主要有: ajax异步加载,加快页面首次加载的速度 懒加载(或延迟加载):先把HTML元素放到textarea标签中,或把img的链接先放到一个字段里,页面滚动到某个位置时才进行开始加载 顶部导航或侧边导航的焦点跟踪 侧边数字导航的跟踪(例如百度经验) “回到顶部”功能 这两天做了一个demo,大家可以参考一下:页面滚动效果 上图中指出了用滚动事件实现的功能,不过demo中没有实现异步加载

基于html5整屏切换IDO智能手表页面滚动代码

之前为大大家介绍了一款jquery实现的整屏切换特效.今天分享一款IDO智能手表页面滚动html5代码.这是一款基于jQuery+HTML5实现的页面滚动效果代码.效果图如下: 在线预览   源码下载 部分代码: <div class="main" id="main"> <div class="page page1"> <div class="head-pic"> <div style

移动端web页面滚动不流畅,卡顿闪烁解决方案

1.ios端的-webkit-overflow-scrolling属性可控制页面滚动效果,设置如下实现惯性滚动和弹性效果: -webkit-overflow-scrolling: touch 2.position属性导致的页面滚动不流畅问题: <div style="overflow-x: hidden; overflow-y: auto; position: absolute; height: 200px;"> <div style="position:

页面滚动显示或隐藏元素Headroom.js插件帮助你实现滚动效果

Headroom.js 是什么? Headroom.js 是一个轻量级.高性能的JS小工具(不依赖任何工具库!),它能在页面滚动时做出响应.此页面顶部的导航条就是一个鲜活的案例,当页面向下滚动时,导航条消失,当页面向上滚动时,导航条就出现了. Headroom.js 有什么用? 固定页头(导航条)可以方便用户在各个页面之间切换.但是这也会带来些问题…本文原创博客地址:http://www.cnblogs.com/unofficial官网地址:www.pushself.com) 大屏幕一般都是宽度