网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 jQuery文字横向滚动效果的实现代码
内容
    很多网站都有公告,并且都喜欢用横向滚动的方式来展现。最近自己用jQuery也写了文字横向滚动,实现了自定义滚动速度,鼠标经过时暂停的功能。
    HTML代码如下:
    代码如下:
    <div id="s">
    <div id="noticeList"><span>jQuery文字横向滚动</span><span>jQuery制作文字横向滚动</span><span>www.jb51.net</span></div>
    </div>
    JS代码:
    方法一:
    $.fn.textScroll=function(){
    var speed=60,flag=null,tt,that=$(this),child=that.children();
    var p_w=that.width(), w=child.width();
    child.css({left:p_w});
    var t=(w+p_w)/speed * 1000;
    function play(m){
    var tm= m==undefined ? t : m;
    child.animate({left:-w},tm,"linear",function(){
    $(this).css("left",p_w);
    play();
    });
    }
    child.on({
    mouseenter:function(){
    var l=$(this).position().left;
    $(this).stop();
    tt=(-(-w-l)/speed)*1000;
    },
    mouseleave:function(){
    play(tt);
    tt=undefined;
    }
    });
    play();
    }
    方法二:
    $.fn.textScroll=functioon(){
    var p = $(this),
    c = p.children(),
    speed=3000;// 值越大,速度越小
    var cw = c.width(),pw=p.width();
    var t = (cw / 100) * speed;
    var f = null, t1 = 0;
    function ani(tm) {
    counttime();
    c.animate({ left: -cw }, tm, "linear", function () {
    c.css({ left: pw });
    clearInterval(f);
    t1 = 0;
    t=((cw+pw)/100)*speed;
    ani(t);
    });
    }
    function counttime() {
    f = setInterval(function () {
    t1 += 10;
    }, 10);
    }
    p.on({
    mouseenter: function () {
    c.stop(false, false);
    clearInterval(f);
    console.log(t1);
    },
    mouseleave: function () {
    ani(t - t1);
    console.log(t1);
    }
    });
    ani(t);
    }
    最后调用$("#s").textScroll();
    以上这篇jQuery文字横向滚动效果的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/19 6:31:14