AJAX实现信息滚动显示效果,jQuery实现滚动效果

本文实例为大家分享了jQuery实现滚动效果展示的具体代码,供大家参考,具体内容如下

1. 图片轮播:

原理如下:

a646e0ae8118412867491797ff9fe986.png

假设有三张图片,三张图片实际上都是存在于页面上的,但是由于设置的可视部分的大小(这里主要考虑宽度)是小于等于一张图片的大小的,想要看到其他图片的话,最直接的想法就是将需要显示的图片放在可视区域,也就是说需要改变的是整个图片区域的偏移值(left/right)

具体实现:

$(function() {

var _index = 0;

var time = 0;

$(".But span").click(function() {

_index = $(this).index();

play(_index);

});

function play(index) {

$(".But span").eq(index).addClass('active').siblings('span').removeClass('active');

$('.scroll').animate({left: -(_index*1024)}, 500);

}

function autoPlay() {

time = setInterval(function() {

_index++;

if(_index > 6) {

$('.scroll').css("left", 0);

_index = 0;

}

play(_index);

}, 3000);

}

autoPlay();

$('.prev').click(function() {

if(_index <= 0) {

return;

}

clearInterval(time);

play(--_index);

autoPlay();

});

$('.next').click(function() {

if(_index >= 6) {

return;

}

clearInterval(time);

play(++_index);

autoPlay();

});

});

2. 上下滚动

这里以文字滚动为示例:就是利用定时器,在一定的时间间隔后不断的将ul中的最后一个li元素插入到ul的第一个li元素中

.ul-list li {

text-decoration: none;

list-style: none;

}

setInterval(function() {

$('.ul-list li:last').css({'height':'0px', 'opacity':"0"}).insertBefore(".ul-list li:first").animate({'height':'25px', 'opacity': '1'}, 'slow', function() {

$(this).removeAttr('style');

})

}, 3000);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值