`
liuxiang822
  • 浏览: 48010 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

用jQuery插件实现的滚屏效果

 
阅读更多
<!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=gb2312" />
<title>用jQuery插件实现的滚屏效果</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script type="text/javascript" src="jquery1.5.1.js"></script>
<script type="text/javascript">
(function($){
$.fn.extend({
        Scroll:function(opt,callback){
                //参数初始化
                if(!opt) var opt={};
                var _btnUp = $("#"+ opt.up);//Shawphy:向上按钮
                var _btnDown = $("#"+ opt.down);//Shawphy:向下按钮
                var timerID;
                var _this=this.eq(0).find("ul:first");
                var     lineH=_this.find("li:first").height(), //获取行高
                        line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
                        speed=opt.speed?parseInt(opt.speed,10):500; //卷动速度,数值越大,速度越慢(毫秒)
                        timer=opt.timer //?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
                if(line==0) line=1;
                var upHeight=0-line*lineH;
                //滚动函数
                var scrollUp=function(){
                        _btnUp.unbind("click",scrollUp); //Shawphy:取消向上按钮的函数绑定
                        _this.animate({
                                marginTop:upHeight
                        },speed,function(){
                                for(i=1;i<=line;i++){
                                        _this.find("li:first").appendTo(_this);
                                }
                                _this.css({marginTop:0});
                                _btnUp.bind("click",scrollUp); //Shawphy:绑定向上按钮的点击事件
                        });

                }
                //Shawphy:向下翻页函数
                var scrollDown=function(){
                        _btnDown.unbind("click",scrollDown);
                        for(i=1;i<=line;i++){
                                _this.find("li:last").show().prependTo(_this);
                        }
                        _this.css({marginTop:upHeight});
                        _this.animate({
                                marginTop:0
                        },speed,function(){
                                _btnDown.bind("click",scrollDown);
                        });
                }
               //Shawphy:自动播放
                var autoPlay = function(){
                        if(timer)timerID = window.setInterval(scrollUp,timer);
                };
                var autoStop = function(){
                        if(timer)window.clearInterval(timerID);
                };
                 //鼠标事件绑定
                _this.hover(autoStop,autoPlay).mouseout();

        }       
})
})(jQuery);

$(document).ready(function(){
        $("#scrollDiv").Scroll({line:4,speed:500,timer:3000});
});
</script>
</head>

<body>
<p>多行滚动演示:</p>
<div id="scrollDiv">
  <ul>
<li>111</li>
<li>222</li>
<li>333</li>
<li>444</li>
<li>555</li>
<li>666</li>
<li>777</li>
<li>888</li>
<li>999</li>
<li>1010</li>
<li>1111</li>
<li>1212</li>
<li>1313</li>
<li>1414</li>
  </ul>
</div>
</body>
</html>

 
分享到:
评论

相关推荐

    实现滚屏操作的jquery 插件

    针对滚屏操作,jQuery 提供了一些内置的方法,如 `animate()` 和 `scrollTop()`,但为了实现更复杂和定制化的滚屏功能,开发者通常会利用 jQuery 插件。本篇文章将详细介绍一个名为 "fullpage" 的 jQuery 插件,该...

    jquery垂直滚屏用法

    此外,还可以结合其他插件如`jQuery.scrollify`或`fullPage.js`来实现更复杂的垂直滚屏效果,比如分段滚动、固定导航等。这些插件提供了更多的配置选项和自定义功能,使得实现垂直滚屏变得更加简单。 总的来说,...

    jQuery focus插件实现酷狗音乐宽屏滚动图片切换特效.rar

    一款酷狗音乐宽屏滚动图片切换,来自jQuery focus插件实现的特效,如示例截图所示,效果十分大气,宽屏风格,鼠标悬停时会显示...也使用过这种效果,最核心的是一款jquery插件jquery.focus.js来实现,已附在下载包中。

    jQuery全页面横向定位滚屏.rar_earlyvsy_jQuery全页面横向定位滚屏

    "earlyvsy"可能是这个jQuery插件的开发者或贡献者。他们通过自己的努力,使得这个横向滚屏特效更加成熟和完善,为开发者提供了便利的工具,降低了实现此类特效的技术门槛。 五、实际应用与优化 在实际应用中,全...

    自己写的一个基于jQuery的滚屏插件 jToTop,包括返回顶部等

    总的来说,jToTop是一个实用的jQuery插件,通过提供源代码,它为开发者提供了一个学习和自定义滚动返回功能的机会。结合博主的分享,我们可以深入理解如何利用JavaScript和jQuery构建交互式的网页元素,这对于前端...

    jquery无效滚动插件

    标题提到的“jquery无效滚动插件”,可能是指在某些情况下,这些插件可能无法正常工作或者效果不尽人意,但它们依然是非常有价值的资源,可以帮助我们理解滚屏加载的基本原理和实现方法。 首先,我们来看下这三个...

    jQuery侧面浮动图片广告或滚屏图片广告-20130703

    标题中的“jQuery侧面浮动图片广告或滚屏图片广告”指的是使用JavaScript库jQuery实现的一种网页广告设计技术。这种技术常用于创建动态、吸引用户注意力的广告,通常会出现在网页的侧边栏或者随着用户滚动页面而上下...

    jquery手机触摸滚屏

    以上就是关于“jQuery手机触摸滚屏”的相关知识,包括了jQuery库、touchSwipe插件的使用,以及实现这一效果的基本步骤。通过这样的技术,我们可以为移动设备用户提供更加流畅、自然的浏览体验。

    一些jQuery控件

    这个"一些jQuery控件"的压缩包很可能包含了一系列用于网页开发的jQuery插件,这些插件能够帮助开发者实现各种丰富的交互效果和功能。 1. **代码显示**:这可能是一个用于展示代码片段的插件,例如Prism.js或Code...

    jQuery跨浏览器幻灯片插件jquery.iosslider

    插件描述:iosSlider iosSlider是一个可定制的、跨浏览器幻灯片jQuery插件。设计用于作为内容滑块、旋转木马、滚动网站旗帜或者图片库。其效果类似于ios的横向滚屏效果.参考示例:...

    jQuery实现带有上下控制按钮的简单多行滚屏效果代码

    本例中提到的多行文字滚屏效果,使用了jQuery插件来实现。jQuery插件通常是为了解决特定问题而设计的一段代码,它可以扩展jQuery的功能。在这个例子中,插件应该是提供了一个封装好的滚动效果,允许开发者通过简单的...

    双击自动滚屏

    标题“双击自动滚屏”指的是一个功能,它允许用户在使用某些软件或应用程序时,通过双击鼠标来实现屏幕内容的自动滚动。这个功能常见于文本编辑器、代码阅读器或者网页浏览器等,旨在提高用户的浏览效率。下面将详细...

    无缝循环滚动插件

    7. **插件结构**:一个良好的jQuery插件通常包含初始化、设置默认参数、暴露公共方法等功能。例如,插件可以通过`.seamlessScroll()`的形式调用,并接受配置对象来个性化设置。 8. **响应式设计**:为了适应不同...

    jQuery实现一梦江湖官网

    1、使用JQuery进行项目开发,搭配部分如mousewheel、wow.js、animate.css、swiper等插件实现六大滚屏子页面,如首页、品牌页、游戏详情页、国风文化页、新闻资讯页、游戏文化页。 2、页面数据基本由Ajax请求得来平且...

    皮皮时光机全屏滚动jquery特效

    皮皮时光机全屏滚动jquery特效是一款非常漂亮的皮皮时光机网站全屏滚动代码特效,此特效目前非常流行,广泛应用于各种产品介绍页面,此滚动特效基于jQuery插件jquery.mousewheel.min.js,www.777moban.com 效果还是...

    全屏大气横向滚屏定位jquery特效.zip

    jQuery是一个广泛使用的JavaScript库,它简化了JavaScript编程,提供了丰富的API和插件,使得实现各种网页交互和动画效果变得更为便捷。在这个特效中,jQuery的主要作用是处理页面滚动事件,计算元素的位置,并进行...

    jQuery滚动插件Scrollator.zip

    Scrollator 是基于 jQuery 的浏览器滚动条替代品,不占用任何的空间,并且性能超好。 在线演示 标签:Scrollator

    jQuery单页全屏垂直滚动特效代码.zip

    实现效果: 非常实用的jQuery单页全屏垂直滚动特效代码,如今非常流行的特效代码,常用于产品功能介绍 或者项目简介,此款jQuery插件滚动还是比较流畅,有些插件需要页面滚动到位才能切换页面, 此特效还是比较...

    单页视觉差滚屏

    该插件是使用原生JavaScript编写的,这意味着它不依赖任何外部库,如jQuery,而是直接操作DOM元素和处理事件,以实现滚动效果。开发者选择原生JS可能是因为其性能优势和对浏览器兼容性的控制,同时避免引入额外的库...

    jqueryTabNavi.zip

    本文将深入探讨标题中的"jQuery滚屏锚点定位插件",以及如何利用mousewheel库实现滚屏事件,同时关注侧边栏控制这一关键特性。 首先,我们来理解什么是锚点导航。锚点导航(Anchor Navigation)是网页设计中的一种...

Global site tag (gtag.js) - Google Analytics