`
kkk863114
  • 浏览: 76174 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

jQuery 仿iGoogle视频的列表拖动缓冲特效

阅读更多

查看效果

下载地址

jQuery 仿iGoogle视频的列表拖动缓冲特效

前台部分代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>scroll</title>
<style type="text/css"> 
    *{margin:0;padding:0}
    body{
        font-size:12px;
    }
    h1,#wrap{ 
        width: 300px;
        margin: 0 auto;
        padding:30px;
    }
 
 
    #scroll { 
        width: 300px;
        height: 400px; 
        overflow: auto;
        display:block; 
        border:1px solid #ccc; 
        margin: 30px auto;
    }
    #scroll li { 
        display:block; 
        border:1px solid #ccc; 
        background: #EBCFFF; 
        color:#333; 
        padding: 10px; 
    }
    #scroll li.alt { 
        color:#333; 
        background:#D9CFFF; 
    }
</style>
</head>
<body>
    <h1>7,最终效果</h1>
 
    <ul id="scroll" >
        <li>列表数据1</li>
        <li class="alt">列表数据2</li>
        <li>列表数据3</li>
        <li class="alt">列表数据4</li>
        <li>列表数据5</li>
        <li class="alt">列表数据6</li>
        <li>列表数据7</li>
        <li class="alt">列表数据8</li>
        <li>列表数据9</li>
        <li class="alt">列表数据10</li>
        <li>列表数据11</li>
        <li class="alt">列表数据12</li>
        <li>列表数据13</li>
        <li class="alt">列表数据14</li>
        <li>列表数据15</li>
        <li class="alt">列表数据16</li>
        <li>列表数据17</li>
        <li class="alt">列表数据18</li>
        <li>列表数据19</li>
        <li class="alt">列表数据20</li>
        <li>列表数据21</li>
        <li class="alt">列表数据22</li>
        <li>列表数据23</li>
        <li class="alt">列表数据24</li>
        <li>列表数据25</li>
        <li class="alt">列表数据26</li>
        <li>列表数据27</li>
        <li class="alt">列表数据28</li>
        <li>列表数据29</li>
        <li class="alt">列表数据30</li>
        <li>列表数据31</li>
        <li class="alt">列表数据32</li>
        <li>列表数据33</li>
        <li class="alt">列表数据34</li>
        <li>列表数据35</li>
        <li class="alt">列表数据36</li>
        <li>列表数据37</li>
        <li class="alt">列表数据38</li>
        <li>列表数据39</li>
        <li class="alt">列表数据40</li>
    </ul>
 
    <div id="wrap">
    把滚动条去掉,把overflow:auto  -- > overflow:hidden;即可达到效果, 但直接改css这个并不太好。为什么?当用户禁用javascript的时,那么截断的部分将无法显示。所以我们仍保持css中的overflow为 auto,通过js来重新设置overflow为 hidden;当用户启用js的时候,才设置为hidden。禁用js的时候,那么列表将会出现默认的滚动条,保证了可用性。<br/>
 
    </div>
 
    <script src="jquery-1.3.1.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(function(){    
            
        var $this  =  $("#scroll");
        var start_hand = "url(start_hand.cur),pointer";  
        var end_hand = "url(end_hand.cur),pointer";
        var y = 0;
 
        $this
            .css({"cursor":start_hand , overflow: "hidden"})
            .mousedown(startDrag)
            .mouseup(endDrag)
            .mouseleave(endDrag);
 
        function startDrag(e){
            $this.css("cursor", end_hand)
                 .stop(true, false)
                 .mousemove(moveDrag);
            y = e.pageY;
            return false;
        }
        
        function moveDrag(e){
            var pos_y = e.pageY - y;
            $this.animate({scrollTop : "-="+pos_y},20);
            y = e.pageY;
            return true;
        }
 
        function endDrag(e){
            $this
                .css("cursor", start_hand)
                .unbind("mousemove",moveDrag);
            return true;
        }
 
    });
    </script>

</body>
</html>

 

分享到:
评论

相关推荐

    jQuery 仿iGoogle视频的列表拖动缓冲特效.zip

    在本项目中,“jQuery 仿iGoogle视频的列表拖动缓冲特效.zip”是一个包含使用jQuery实现的类似iGoogle视频列表的动态拖动和缓冲效果的压缩包。这个压缩包主要针对那些希望为自己的网站或应用添加类似iGoogle个性化...

    jQuery 仿iGoogle 主页模块拖动、编辑完整版

    总之,通过学习和实践这个jQuery仿iGoogle项目,你可以深入理解jQuery的事件处理、DOM操作、动画效果,以及如何实现交互式和动态的Web界面。同时,这个项目也会让你接触到前端开发中的数据持久化、响应式设计和性能...

    Jquery拖动窗格(仿igoogle)

    **jQuery拖动窗格(仿iGoogle)** 在Web开发中,实现动态、交互式的用户界面是提升用户体验的关键。jQuery库以其简洁的API和强大的功能,成为JavaScript开发者的首选工具之一。"Jquery拖动窗格(仿igoogle)"就是一个很...

    Ajax仿iGoogle双击编辑-网页拖动完整实例

    Ajax仿iGoogle双击编辑和网页拖动的实现,结合了Ajax的异步通信能力和HTML5的拖放API,为用户提供了一种流畅、个性化的交互体验。开发者可以通过学习这些技术,提升Web应用的用户体验,打造出更符合用户需求的交互式...

    JS仿iGoogle自定义首页模块拖拽特效的方法

    在JavaScript编程中,实现类似iGoogle的自定义首页模块拖拽特效是一项有趣且实用的技术,它允许用户根据自己的喜好自由调整页面布局。以下是一个详细解释如何实现这一功能的方法: 首先,我们需要创建HTML结构来...

    Jquery仿IGoogle实现可拖动窗口示例代码

    根据给定文件信息,本文将深入探讨JQuery仿IGoogle实现可拖动窗口的技术细节,并且对JQuery、easywidgets框架和实现方法进行详细解说。 首先,要了解JQuery。JQuery是一个快速、小巧且功能丰富的JavaScript库,它让...

    仿iGoogle的界面

    【描述】"仿iGoogle的界面,可拖拽,可自定义模块等"这一描述中,包含了几个关键的技术点: 1. **响应式设计**:iGoogle的界面设计考虑了不同设备的适配性,因此仿制这样的界面需要掌握响应式布局,如媒体查询...

    Ajax仿iGoogle双击编辑-网页拖动完整实例.rar

    这是一个完整的Ajax ASP XML仿iGoogle双击编辑、网页拖动完整实例,不但界面清新,里面的很多技术都是值得我们学习的,发布本源码是为了学习AJAX技术,因此源码当中有些地方是不完善的,只是为了表现AJAX技术的运用...

    仿Igoogle拖动DIV

    【标题】"仿Igoogle拖动DIV"是一个关于JavaScript实现的网页元素拖放功能的实践项目,灵感来源于谷歌个性化主页iGoogle。iGoogle允许用户自定义页面布局,通过拖动各个小部件(div)来调整它们的位置。在这个项目中...

    js 仿 igoogle 拖拽 效果

    JavaScript仿iGoogle拖拽效果是一种常见的前端交互技术,主要用于网页元素的动态布局和用户自定义配置。iGoogle是Google提供的一项个性化主页服务,允许用户通过拖放小工具来定制自己的首页。这种拖拽功能在现代网页...

    JS仿iGoogle自定义首页模块拖拽效果

    JS仿iGoogle自定义首页模块拖拽效果

    仿iGoogle双击编辑-网页拖动完整实例

    标题中的“仿iGoogle双击编辑-网页拖动完整实例”指的是一个开发项目,它旨在模仿Google的个性化主页服务iGoogle的功能。iGoogle允许用户自定义主页,添加各种小工具并进行布局调整,这个实例则提供了类似的功能实现...

    js 仿 igoogle 拖拽 效果 3

    JavaScript仿iGoogle拖拽效果是一种常见的前端交互设计,它允许用户通过鼠标拖动网页上的元素来重新排列布局,提供了一种高度自定义和个性化的用户体验。这个效果在iGoogle,Google的个性化主页服务中被广泛使用,...

    仿 igoogle 拖动

    【标题】:“仿 igoogle 拖动” 在IT领域,"仿 igoogle 拖动"是指一种网页设计技术,旨在实现类似Google iGoogle页面的动态布局效果。iGoogle是Google提供的一项个性化服务,允许用户自定义首页,将各种小工具(如...

    仿igoogle拖动框

    【标题】"仿igoogle拖动框"是一个关于前端开发的项目,主要目的是实现类似Google iGoogle页面的可拖动小部件功能。iGoogle是Google提供的一种个性化首页服务,允许用户自定义页面布局,添加各种小工具,如天气预报、...

    仿iGoogle自定义首页模块拖拽

    仿iGoogle自定义首页模块拖拽 mouseDown时临时记下该列第一个DIV的top和最后一个DIV 下沿绝对位置,以此比较。 对于什么时候让虚线框移动到什么位置,IGoogle以前版本的处理是:找到取距离当前鼠标位置这点最近的可...

Global site tag (gtag.js) - Google Analytics