`
sungang_1120
  • 浏览: 323677 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

jQuery 上下无缝滚动插件 列表溢出高度时 自动上下无缝滚动

 
阅读更多

<style type="text/css">
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
a,a:visited{color:#5e5e5e; text-decoration:none;}
a:hover{color:#b52725;text-decoration:underline;}

.clear{display:block;overflow:hidden;clear:both;height:0;line-height:0;font-size:0;}
body{font:12px/180% Arial, Helvetica, sans-serif;}
.demo{width:600px;margin:20px auto;border:solid 1px #ddd;padding:0 10px;}

.ranklist{height:200px;overflow:hidden;}
.ranklist li{height:16px;line-height:16px;overflow:hidden;position:relative;padding:0 70px 0 30px;margin:0 0 10px 0;}
.ranklist li em{background:url(images/mun.gif) no-repeat;width:20px;height:16px;overflow:hidden;display:block;position:absolute;left:0;top:0;text-align:center;font-style:normal;color:#333;}
.ranklist li em{background-position:0 -16px;}
.ranklist li.top em{background-position:0 0;color:#fff;}
.ranklist li .num{position:absolute;right:0;top:0;color:#999;}
</style>

 

 

<div class="demo">
    <h2>jquery上下无缝滚动插件 列表溢出高度时 自动上下无缝滚动</h2>
    <div class="ranklist">
        <ul style="margin-top: -22px;">
            <li>
                <em>09</em><p><a href="http://www.17sucai.com/" target="_blank">FlippingBook电子杂志书去版权,翻页图片全部外调 站长珍藏版</a></p><span class="num">32万下载</span>
            </li>
            <li>
                <em>10</em><p><a href="http://www.17sucai.com/" target="_blank">门户网站jquery广告控制flash或图片顶部广告显示隐藏</a></p><span class="num">32万下载</span>
            </li>
            <li class="top">
                <em>01</em><p><a href="http://www.17sucai.com/" target="_blank">js图片左右无缝滚动用鼠标控制图片滚动</a></p><span class="num">32万下载</span>
            </li>
            <li class="top">
                <em>02</em><p><a href="http://www.17sucai.com/" target="_blank">js无缝滚动制作js文字无缝滚动和js图片无缝滚动</a></p><span class="num">32万下载</span>
            </li>
            <li class="top">
                <em>03</em><p><a href="http://www.17sucai.com/" target="_blank">jquery 滚动 kxbdSuperMarquee插件支持图片与文字无缝滚动 图片翻滚 焦点图左右切换 banner广告制作</a></p><span class="num">32万下载</span>
            </li>
            <li>
                <em>04</em><p><a href="http://www.17sucai.com/" target="_blank">javascript滚动图片插件支持单排图片上下滚动、图片无缝滚动</a></p><span class="num">32万下载</span>
            </li>
            <li>
                <em>05</em><p><a href="http://www.17sucai.com/" target="_blank"> javascript滚动图片带按钮控制上下左右自动无缝滚动</a></p><span class="num">32万下载</span>
            </li>
            <li>
                <em>06</em><p><a href="http://www.17sucai.com/" target="_blank">jquery hover图片插件制作鼠标滑过标题单个展开图片效果</a></p><span class="num">32万下载</span>
            </li>
            <li>
                <em>07</em><p><a href="http://www.17sucai.com/" target="_blank">flash图片特效3D立体动画焦点图片切换带左右按钮控制滚动</a></p><span class="num">32万下载</span>
            </li>
            <li>
                <em>08</em><p><a href="http://www.17sucai.com/" target="_blank">js lazyload实现网页图片延迟加载特效</a></p><span class="num">32万下载</span>
            </li>
        </ul>
    </div>
</div>

 

 

 

js代码



(function($){

    $.fn.myScroll = function(options){
    //默认配置
    var defaults = {
        speed:60,  //滚动速度,值越大速度越慢
        rowHeight:24 //每行的高度
    };
   
    var opts = $.extend({}, defaults, options),intId = [];
    var hh = this.find("ul");
    var hh2 = this.find("li");
   
    //alert(hh.length);
    //alert(hh2.length);
    function marquee(obj, step){
   
        obj.find("ul").animate({
            marginTop: '-=1'
        },0,function(){
                var s = Math.abs(parseInt($(this).css("margin-top")));
                if(s >= step){
                    $(this).find("li").slice(0, 1).appendTo($(this));
                    $(this).css("margin-top", 0);
                }
            });
        }
       
        this.each(function(i){
            var sh = opts["rowHeight"],speed = opts["speed"],_this = $(this);
            intId[i] = setInterval(function(){
                alert("_this.find('ul').height()======="+_this.find("ul").height());
                alert("_this.length ======== "+_this.length);
                if( 250 <=_this.height()){
                    alert(1);
                    clearInterval(intId[i]);
                }else{
                    alert(2);
                    marquee(_this, sh);
                }
            }, speed);

            _this.hover(function(){
                clearInterval(intId[i]);
            },function(){
                intId[i] = setInterval(function(){
                    if(_this.find("ul").height()<=_this.height()){
                        clearInterval(intId[i]);
                    }else{
                        marquee(_this, sh);
                    }
                }, speed);
            });
       
        });

    }

})(jQuery);

$(function(){

    $("div.ranklist").myScroll({
        speed:80,
        rowHeight:24
    });
   
});

分享到:
评论

相关推荐

    jquery图片无缝滚动代码左右上下无缝滚动图片

    **jQuery图片无缝滚动代码**是一种常见的网页动态效果,用于实现图片的自动循环播放,为用户提供更生动、交互性更强的浏览体验。这种技术通常应用于网站的轮播图、产品展示或者新闻更新等区域,能够有效地吸引用户的...

    jquery无缝滚动

    **jQuery无缝滚动**,也称为无限滚动或自动轮播,是一种网页设计中常见的效果,用于在有限的空间内展示大量的内容,如新闻、图片或产品列表。这种效果通过使用JavaScript库jQuery来实现,使得内容能够在用户的视线中...

    Jquery 无缝滚动

    在本文中,我们将深入探讨jQuery无缝滚动的实现原理、兼容性和应用实例。 ### 一、实现原理 jQuery 无缝滚动的核心在于利用JavaScript和CSS来控制页面元素的位置变化。通过定时器定期改变元素的CSS属性,例如`top`...

    jquery上下左右图片无缝滚动代码

    "jquery上下左右图片无缝滚动代码"是一个基于jQuery的插件,主要用于创建图片滚动展示的效果,尤其适用于产品展示或者新闻更新等场景。 这个插件允许图片在页面上实现上下或左右的平滑滚动,给用户带来连续、无断裂...

    jquery简单实现纵向的无缝滚动代码实例

    然而,这种传统的滚动方式在内容滚动到底部或顶部后,会留下一个空白区域,而无缝滚动则是为了消除这种空白效果,使得滚动内容在到达某端时能立即从另一端再次开始滚动。 本文介绍如何使用jquery库来实现一个简单的...

    不间断无缝滚动图片

    同时,还可以添加自动暂停和播放功能,当鼠标悬停在图片上时自动停止滚动,鼠标离开后恢复滚动。 在实际开发中,我们还需要考虑不同浏览器的兼容性问题,确保代码能在主流浏览器如Chrome、Firefox、Safari、Edge...

    jQuery banner无缝拼接滚动.zip

    jQuery Banner无缝拼接滚动是一种常见的网页动态效果,用于制作吸引人的滑动横幅或广告展示。这个zip文件可能包含了一个实现这种效果的jQuery插件及相关示例代码。下面将详细介绍jQuery Banner无缝拼接滚动的原理、...

    jquery按钮控制图片无缝滚动代码

    【jQuery 按钮控制图片无缝滚动代码详解】 在网页设计中,图片滚动效果是一种常见的动态展示手段,能够吸引用户注意力并提升用户体验。本篇文章将深入讲解如何利用jQuery实现按钮控制的图片无缝滚动效果,帮助你...

    无缝滚动js网页特效

    在无缝滚动中,我们通常需要设置元素的定位(position)、宽度(width)、高度(height)、溢出(overflow)等属性,以实现内容的滚动效果。例如,设置`position: relative`或`absolute`来定位元素,使用`overflow: ...

    jQuery插件实现无缝滚动特效

    jQuery插件实现无缝滚动特效是一种常见且实用的网页动态效果,尤其适用于展示多个项目或内容流。这种特效可以使用户在不离开当前视图的情况下浏览连续的内容,提高用户体验。本篇文章将详细讲解如何利用jQuery实现...

    jQuery文字和图片两种无缝向上滚动.zip

    《jQuery文字和图片无缝向上滚动实现详解》 在网页设计中,动态效果是吸引用户注意力、提升用户体验的重要手段。jQuery,作为一个轻量级的JavaScript库,因其简洁的API和丰富的功能,深受开发者喜爱。本教程将围绕...

    jquery文字滚动效果

    跑马灯效果是文字左右滚动的变种,通常会在到达边界时无缝循环。以下是一个跑马灯的例子: ```html ; white-space: nowrap; overflow: hidden;"&gt; 这里是跑马灯效果 $(document).ready(function() { var $...

    JQuery实现文字无缝滚动效果示例代码(Marquee插件)

    文章主要介绍如何使用JQuery的Marquee插件实现文字和图片的无缝滚动效果,即跑马灯效果。Marquee插件是一个依托于jquery库的插件,它可以帮助开发者轻松地在网页上创建各种滚动效果,并且使得相应的HTML代码符合W3C...

    图片无缝滚动

    【图片无缝滚动】是一种网页设计技术,通过JavaScript实现图片在页面上连续不间断地滚动展示,营造出一种视觉上的无缝衔接效果。这种效果常用于网站的幻灯片展示、轮播图或者产品展示区域,能够有效地吸引用户的注意...

    多屏垂直滚动jQuery宽屏幻灯片代码

    要实现多屏垂直滚动,需要设置容器的宽度(等于屏幕宽度)、高度(等于屏幕高度)和溢出隐藏,确保内容超出屏幕部分不可见。同时,利用`transform: translateX()`和`transition`属性实现平滑的滚动动画。 3. **...

    JQuery带箭头图片左右滚动.zip

    例如,可以设置图片的浮动、宽度、溢出隐藏等属性来实现无缝滚动效果。同时,CSS3的`transition`和`animation`属性可以用来添加平滑的过渡动画,使用户体验更加流畅。 JavaScript,尤其是JQuery库,是实现交互功能...

    js多图循环滚动特效

    对于不支持CSS3或旧版IE的浏览器,可能需要使用jQuery或其他JavaScript库来实现动画效果。 7. 事件监听:使用addEventListener或attachEvent(针对IE8)来监听用户的鼠标点击事件,以便在用户触发事件时正确地调整...

    jsScrolling 多彩网页滚动条插件附实例打包.zip

    在这个例子中,我们为`id`为`content`的`div`元素设置了固定宽度和高度,并开启垂直方向的溢出,然后通过配置选项设置滚动条颜色。 ### 4. 进阶技巧 - **针对特定元素应用**:通过类名或ID选择器,可以只对特定的...

    marquees的无缝循环

    2. **JavaScript库**: 如jQuery的`slideUp`、`slideDown`等方法,或者专门的滚动插件,如`ScrollMagic`,可以实现更为复杂和定制化的滚动效果。 3. **CSS Flexbox 或 Grid**: 结合`transform`属性,可以创建类似无缝...

    jQuery轻松实现无缝轮播效果

    当用户感觉内容在连续滚动时,实际上是在视觉上实现了"无缝"切换。在这个例子中,我们使用了一个`&lt;ul&gt;`列表来存放所有的`&lt;li&gt;`元素,每个`&lt;li&gt;`代表一个轮播项。通过调整`&lt;ul&gt;`的`margin-left`属性,我们可以使内容...

Global site tag (gtag.js) - Google Analytics