jQuery实现滚动图片淡入淡出功能

这次给大家带来jQuery实现滚动图片淡入淡出功能,jQuery实现滚动图片淡入淡出的注意事项有哪些,下面就是实战案例,一起来看一下。

下面是上下滚动源码

向上滚动代码带上下翻按钮滚动特效body{ color:#333; font-size:13px;}h3,ul,li{margin:0;padding:0; list-style:none;}.scrollbox{ width: 340px; margin: 0 auto; overflow: hidden; border: 1px solid #CFCFCF; padding: 10px; }#scrollp{width:340px;height:359px; overflow:hidden;}/*这里的高度和超出隐藏是必须的*/#scrollp li{max-height:90px; width:300px; padding:0 20px;background:url(ico-4.gif) no-repeat 10px 23px; overflow:hidden; vertical-align:bottom; zoom:1; border-bottom:#B7B7B7 dashed 1px;}#scrollp li h3{ height:24px; padding-top:13px; font-size:14px; color:#353535; line-height:24px; width:300px;}#scrollp li h3 a{color:#353535; text-decoration:none}#scrollp li h3 a:hover{ color:#F00}#scrollp li p{ height:36px; width:300px; color:#416A7F; line-height:18px; overflow:hidden}#scrollp li p a{ color:#416A7F; text-decoration:none}.scroltit{ height:26px; line-height:26px; padding-bottom:4px; margin-bottom:4px;}.scroltit h3{ width:100px; float:left;}.scroltit .updown{float:right; width:32px; height:22px; margin-left:4px}#but_up{ background:url(up.gif) no-repeat 0 0; text-indent:-9999px}#but_down{ background:url(down.gif) no-repeat 0 0; text-indent:-9999px}#n{margin:10px auto; width:920px; border:1px solid #CCC;font-size:12px; line-height:30px;}#n a{ padding:0 4px; color:#333}.test{  margin-top: 50px;  background: #CCCCCC;  border: .5px solid #ddd;  overflow: hidden;  height: 44px;  width: 100px;}.test li{  height: 44px;  width: 100%;  float: left;  line-height: 44px;  font-size: 18px;  border-top: .5px solid #ddd;}$(document).ready(function(){  $("#scrollp").Scroll({line:1,speed:500,timer:2000,up:"but_up",down:"but_down"});  (function(){    var lineH = $(".test").find("li:first").height();    var appendTo = function(){      $(".test").find("li:first").appendTo($(".test"));      $(".test ul").css("marginTop", 0);    };    var animate = function(){      $(".test ul").eq(0).animate({        marginTop: -lineH      },500,appendTo)    };    var delayer = setInterval(animate, 2000);  })()});

特效效果如下:

向上

向下

  • sections1
  • sections2
  • sections3
  • sections4

登录后复制

下面是jq插件源码

/*jQ向上滚动带上下翻页按钮*/(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({              //当滚动的元素height为max-height时,实时获取元素height                marginTop:-_this.find("li:first").height()            },speed,function(){                // for(i=1;i<=line;i++){                //     _this.find("li:first").appendTo(_this);                // }                _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:-_this.find("li:first").height()});            _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();        _btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:向上向下鼠标事件绑定        _btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay);    }})})(jQuery);

登录后复制

另外再贴一份,删改之后的脚本

/*jQ向上滚动带上下翻页按钮*/(function($){$.fn.extend({    txtScroll: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");            speed=opt.speed?parseInt(opt.speed,10):500; //卷动速度,数值越大,速度越慢(毫秒)            timer=opt.timer?parseInt(opt.timer,10):2000; //滚动的时间间隔(毫秒)        //滚动函数        var scrollUp=function(){            _btnUp.unbind("click",scrollUp); //Shawphy:取消向上按钮的函数绑定            _this.animate({                //当滚动的元素height为max-height时,实时获取元素height                marginTop: -_this.find("li:first").height()            },speed,function(){                _this.find("li:first").appendTo(_this);                _this.css({"marginTop":0});                _btnUp.bind("click",scrollUp); //Shawphy:绑定向上按钮的点击事件            });        }        //Shawphy:向下翻页函数        var scrollDown=function(){            _btnDown.unbind("click",scrollDown);            _this.find("li:last").show().prependTo(_this);            _this.css({marginTop:-_this.find("li:first").height()});            _this.animate({                marginTop:0            },speed,function(){                _btnDown.bind("click",scrollDown);            });        }        //Shawphy:自动播放        var autoPlay = function(){            if(timer) setIntervalT = window.setInterval(scrollUp,timer);        };        var autoStop = function(){            if(timer)window.clearInterval(setIntervalT);        };         //鼠标事件绑定        _this.hover(autoStop,autoPlay).mouseout();        _btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:向上向下鼠标事件绑定        _btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay);    }})})(jQuery);

登录后复制

运行效果如下:

jQuery实现滚动图片淡入淡出功能

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

vue中如何使用jointjs属性

Vue里调用百度地图步骤详解

以上就是jQuery实现滚动图片淡入淡出功能的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2764804.html

(0)
上一篇 2025年3月8日 10:37:42
下一篇 2025年3月1日 17:33:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论