189 8069 5689

jquery的循环滚动,css循环滚动

使用jQuery实现图片循环滚动效果,当把光标移动图上,停止滚动;当把光标从图上移出后,图片继续滚动

 !DOCTYPE html

创新互联是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:网站建设、成都网站设计、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。

html lang="en"

head

meta charset="UTF-8"

link rel="stylesheet" href=""

style

.swiper-wrapper {

height: 300px;

}

.swiper-slide {

display: flex;

justify-content: center;

align-items: center;

}

.swiper-slide:nth-child(1) {

background: red;

}

.swiper-slide:nth-child(2) {

background: green;

}

.swiper-slide:nth-child(3) {

background: blue;

}

/style

/head

body

div class="swiper-container"

div class="swiper-wrapper"

div class="swiper-slide"Slide 1/div

div class="swiper-slide"Slide 2/div

div class="swiper-slide"Slide 3/div

/div

/div

/body

script src=""/script

script language="javascript"

var mySwiper = new Swiper(document.querySelector(".swiper-container"), {

autoplay: true,

})

document.querySelector('.swiper-container').onmouseover = () = {

mySwiper.autoplay.stop();

}

document.querySelector('.swiper-container').onmouseout = () = {

mySwiper.autoplay.start();

}

/script

/html

 请采纳

jquery 怎么匀速循环滚动?知道的说下。 。。谢谢了。

!DOCTYPE html

html

head

style

*{padding:0;margin:0;list-style:none;}

/style

script src="

/head

body

a href="#"第一条新闻/a

a href="#"第二条新闻/a

a href="#"第三条动态/a

script

$(function(){

$('a:first').siblings().hide();

setInterval(function(){

$('a:visible').slideUp('slow', function(){

$(this).next('a')[0] === undefined ? $('a:first').fadeIn("slow") : $(this).next('a').fadeIn("slow");

});

}, 1000*2)

});

/script

/body

/html

Jquery插件,SuperSlide图片的循环滚动功能

将javascript代码替换为如下,

script type="text/javascript"jQuery(".scroolWarp").slide({ titCell:".hd ul", mainCell:".bd ul",effect:"left",vis:6,scroll:6,autoPlay:true,autoPage:true});/script

jquery实现文字向左循环滚动

根据你的代码 我改写了下 你看着弄吧。

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

title向左滚动/title

style type="text/css"

*{

margin:0;

padding:0;

list-style:none;

}

#gundong {

background: #FFF;

overflow:hidden;

border: 1px dashed #CCC;

width: 500px;

font-size: 12px;

height: 20px;

line-height: 20px;

padding: 5px;

}

#gundong a {

color:#333;

}

#gundongAreaMain1 {

float: left;

width: 800%;

}

#gundongAreaMain2, #gundongAreaMain3, #gundongAreaMain2 li, #gundongAreaMain3 li {

float: left;

}

/style

/head

body

div id="gundongAreaMain"

span导读/span

div id="gundong"

div id="gundongAreaMain1"

ul id="gundongAreaMain2"

lia href="/" target="_blank"strong1111111111111111/strong/a/li

lia href="/" target="_blank"strong2222222222222222/strong/a/li

lia href="/" target="_blank"strong3333333333333333/strong/a/li

lia href="/" target="_blank"strong4444444444444444/strong/a/li

/ul

ul id="gundongAreaMain3"/ul

/div

/div

/div

script

!--

var speed=30; //数字越大速度越慢

var tab=document.getElementById("gundong");

var tab1=document.getElementById("gundongAreaMain2");

var tab2=document.getElementById("gundongAreaMain3");

tab2.innerHTML=tab1.innerHTML;

function Marquee(){

if(tab2.offsetWidth-tab.scrollLeft=0)

tab.scrollLeft-=tab1.offsetWidth

else{

tab.scrollLeft++;

}

}

var MyMar=setInterval(Marquee,speed);

tab.onmouseover=function() {clearInterval(MyMar)};

tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};

--

/script

/body

/html

我想给这段jQuery代码添加自动循环向上滚动效果,请高手帮忙,代码如下:

给你一个函数

你调用下就OK了,支持加速滚动、循环滚动、间隔滚动、上下滚动、左右滚动等等

直接将这段代码拷贝到一个JS文件里面,这段代码需要jquery1.3以上运行环境。

代码里面有调用示例。

望采纳··

/**

* @classDescription 超级Marquee,可做图片导航,图片轮换

* @dependence jQuery 1.3.2

* @DOM

* div id="marquee"

* ul

* li/li

* li/li

* /ul

* /div

* @CSS

* #marquee {width:200px;height:50px;overflow:hidden;}

* @Usage

* $('#marquee').superMarquee(options);

* @options

* distance:200,//一次滚动的距离

* duration:20,//缓动效果,单次移动时间,越小速度越快,为0时无缓动效果

* time:5,//停顿时间,单位为秒

* direction: 'left',//滚动方向,'left','right','up','down'

* scrollAmount:1,//步长

* scrollDelay:20//时长,单位为毫秒

* isEqual:true,//所有滚动的元素长宽是否相等,true,false

* loop: 0,//循环滚动次数,0时无限

* btnGo:{left:'#goL',right:'#goR'},//控制方向的按钮ID,有四个属性left,right,up,down分别对应四个方向

* eventGo:'click',//鼠标事件

* controlBtn:{left:'#goL',right:'#goR'},//控制加速滚动的按钮ID,有四个属性left,right,up,down分别对应四个方向

* newAmount:4,//加速滚动的步长

* eventA:'mouseenter',//鼠标事件,加速

* eventB:'mouseleave',//鼠标事件,原速

* navId:'#marqueeNav', //导航容器ID,导航DOM:ulli1/lili2/liul,导航CSS:.navOn

* eventNav:'click' //导航事件

*/

(function($){

$.fn.superMarquee = function(options){

var opts = $.extend({},$.fn.superMarquee.defaults, options);

return this.each(function(){

var $marquee = $(this);//滚动元素容器

var _scrollObj = $marquee.get(0);//滚动元素容器DOM

var scrollW = $marquee.width();//滚动元素容器的宽度

var scrollH = $marquee.height();//滚动元素容器的高度

var $element = $marquee.children(); //滚动元素

var $kids = $element.children();//滚动子元素

var scrollSize=0;//滚动元素尺寸

var _type = (opts.direction == 'left' || opts.direction == 'right') ? 1:0;//滚动类型,1左右,0上下

var scrollId, rollId, isMove, marqueeId;

var t,b,c,d,e; //滚动动画的参数,t:当前时间,b:开始的位置,c:改变的位置,d:持续的时间,e:结束的位置

var _size, _len; //子元素的尺寸与个数

var $nav,$navBtns;

var arrPos = [];

var numView = 0; //当前所看子元素

var numRoll=0; //轮换的次数

var numMoved = 0;//已经移动的距离

//防止滚动子元素比滚动元素宽而取不到实际滚动子元素宽度

$element.css(_type?'width':'height',10000);

//获取滚动元素的尺寸

var navHtml = 'ul';

if (opts.isEqual) {

_size = $kids[_type?'outerWidth':'outerHeight']();

_len = $kids.length;

scrollSize = _size * _len;

for(var i=0;i_len;i++){

arrPos.push(i*_size);

navHtml += 'li'+ (i+1) +'/li';

}

}else{

$kids.each(function(i){

arrPos.push(scrollSize);

scrollSize += $(this)[_type?'outerWidth':'outerHeight']();

navHtml += 'li'+ (i+1) +'/li';

});

}

navHtml += '/ul';

//滚动元素总尺寸小于容器尺寸,不滚动

if (scrollSize(_type?scrollW:scrollH)) return;

//克隆滚动子元素将其插入到滚动元素后,并设定滚动元素宽度

$element.append($kids.clone()).css(_type?'width':'height',scrollSize*2);

//轮换导航

if (opts.navId) {

$nav = $(opts.navId).append(navHtml).hover( stop, start );

$navBtns = $('li', $nav);

$navBtns.each(function(i){

$(this).bind(opts.eventNav,function(){

if(isMove) return;

if(numView==i) return;

rollFunc(arrPos[i]);

$navBtns.eq(numView).removeClass('navOn');

numView = i;

$(this).addClass('navOn');

});

});

$navBtns.eq(numView).addClass('navOn');

}

//设定初始位置

if (opts.direction == 'right' || opts.direction == 'down') {

_scrollObj[_type?'scrollLeft':'scrollTop'] = scrollSize;

}else{

_scrollObj[_type?'scrollLeft':'scrollTop'] = 0;

}

if(opts.isMarquee){

//滚动开始

//marqueeId = setInterval(scrollFunc, opts.scrollDelay);

marqueeId = setTimeout(scrollFunc, opts.scrollDelay);

//鼠标划过停止滚动

$marquee.hover(

function(){

clearInterval(marqueeId);

},

function(){

//marqueeId = setInterval(scrollFunc, opts.scrollDelay);

clearInterval(marqueeId);

marqueeId = setTimeout(scrollFunc, opts.scrollDelay);

}

);

//控制加速运动

if(opts.controlBtn){

$.each(opts.controlBtn, function(i,val){

$(val).bind(opts.eventA,function(){

opts.direction = i;

opts.oldAmount = opts.scrollAmount;

opts.scrollAmount = opts.newAmount;

}).bind(opts.eventB,function(){

opts.scrollAmount = opts.oldAmount;

});

});

}

}else{

if(opts.isAuto){

//轮换开始

start();

//鼠标划过停止轮换

$marquee.hover( stop, start );

}

//控制前后走

if(opts.btnGo){

$.each(opts.btnGo, function(i,val){

$(val).bind(opts.eventGo,function(){

if(isMove == true) return;

opts.direction = i;

rollFunc();

if (opts.isAuto) {

stop();

start();

}

});

});

}

}

function scrollFunc(){

var _dir = (opts.direction == 'left' || opts.direction == 'right') ? 'scrollLeft':'scrollTop';

if(opts.isMarquee){

if (opts.loop 0) {

numMoved+=opts.scrollAmount;

if(numMovedscrollSize*opts.loop){

_scrollObj[_dir] = 0;

return clearInterval(marqueeId);

}

}

var newPos = _scrollObj[_dir]+(opts.direction == 'left' || opts.direction == 'up'?1:-1)*opts.scrollAmount;

}else{

if(opts.duration){

if(t++d){

isMove = true;

var newPos = Math.ceil(easeOutQuad(t,b,c,d));

if(t==d){

newPos = e;

}

}else{

newPos = e;

clearInterval(scrollId);

isMove = false;

return;

}

}else{

var newPos = e;

clearInterval(scrollId);

}

}

if(opts.direction == 'left' || opts.direction == 'up'){

if(newPos=scrollSize){

newPos-=scrollSize;

}

}else{

if(newPos=0){

newPos+=scrollSize;

}

}

_scrollObj[_dir] = newPos;

if(opts.isMarquee){

marqueeId = setTimeout(scrollFunc, opts.scrollDelay);

}else if(td){

if(scrollId) clearTimeout(scrollId);

scrollId = setTimeout(scrollFunc, opts.scrollDelay);

}else{

isMove = false;

}

};

function rollFunc(pPos){

isMove = true;

var _dir = (opts.direction == 'left' || opts.direction == 'right') ? 'scrollLeft':'scrollTop';

var _neg = opts.direction == 'left' || opts.direction == 'up'?1:-1;

numRoll = numRoll +_neg;

//得到当前所看元素序号并改变导航CSS

if(pPos == undefinedopts.navId){

$navBtns.eq(numView).removeClass('navOn');

numView +=_neg;

if(numView=_len){

numView = 0;

}else if(numView0){

numView = _len-1;

}

$navBtns.eq(numView).addClass('navOn');

numRoll = numView;

}

var _temp = numRoll0?scrollSize:0;

t=0;

b=_scrollObj[_dir];

//c=(pPos != undefined)?pPos:_neg*opts.distance;

e=(pPos != undefined)?pPos:_temp+(opts.distance*numRoll)%scrollSize;

if(_neg==1){

if(eb){

c = e-b;

}else{

c = e+scrollSize -b;

}

}else{

if(eb){

c =e-scrollSize-b;

}else{

c = e-b;

}

}

d=opts.duration;

//scrollId = setInterval(scrollFunc, opts.scrollDelay);

if(scrollId) clearTimeout(scrollId);

scrollId = setTimeout(scrollFunc, opts.scrollDelay);

}

function start(){

rollId = setInterval(function(){

rollFunc();

}, opts.time*1000);

}

function stop(){

clearInterval(rollId);

}

function easeOutQuad(t,b,c,d){

return -c *(t/=d)*(t-2) + b;

}

function easeOutQuint(t,b,c,d){

return c*((t=t/d-1)*t*t*t*t + 1) + b;

}

});

};

$.fn.superMarquee.defaults = {

isMarquee:false,//是否为Marquee

isEqual:true,//所有滚动的元素长宽是否相等,true,false

loop: 0,//循环滚动次数,0时无限

newAmount:3,//加速滚动的步长

eventA:'mousedown',//鼠标事件,加速

eventB:'mouseup',//鼠标事件,原速

isAuto:true,//是否自动轮换

time:5,//停顿时间,单位为秒

duration:50,//缓动效果,单次移动时间,越小速度越快,为0时无缓动效果

eventGo:'click', //鼠标事件,向前向后走

direction: 'left',//滚动方向,'left','right','up','down'

scrollAmount:1,//步长

scrollDelay:10,//时长

eventNav:'click'//导航事件

};

$.fn.superMarquee.setDefaults = function(settings) {

$.extend( $.fn.superMarquee.defaults, settings );

};

})(jQuery);

如何用jquery循环向左滚动

当Memcached接收到客户端发送过来的数据时首先会根据收到数据的大小选择一个最合适的Slab Class,然后通过查询Memcached保存着的该Slab Class内空闲Chunk的列表就可以找到一个可用于存储数据的Chunk。


本文题目:jquery的循环滚动,css循环滚动
文章网址:http://cdxtjz.cn/article/dsgesgp.html

其他资讯