JQ无缝滚动

<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="../style/js/jquery.min.js"></script>
    <style type="text/css">
        * { margin: 0px;padding: 0px;}
        .content { width: 500px;height: 102px; overflow: hidden;border: #4e83c2 solid 1px;margin: 50px auto;}
        .content ul { width: 200%; height:100px; margin:0px auto; padding:0px; float:left; list-style:none }
        .content ul li { float: left; width: 100px;height: 100px;border: #ccc solid 1px;}
    </style>
</head>

<body>
    <!--测试的时候可以改变li的宽度和li的个数-->
    <div class="content">
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
            <!--<li>7</li>
            <li>8</li>
            <li>9</li>
            <li>10</li>>-->
        </ul>
    </div>
    <script type="text/ecmascript">
        var num = 0;        //变量
        var startORstop;    //滚动对象
        var width;          //内容的其中一个宽度
        var speed = 10;     //滚动速度:越大越慢
        $(document).ready(function () {
            var content_width = $(".content").width();  //容器宽度
            var total_width = 0;                        //内容宽度

width = $(".content ul li").width();
            $(".content ul li").each(function () {
                total_width += $(this).width();
            });

if (total_width > content_width) {
                if (total_width - content_width > width - 1) {
                    setTimeout(start, 1000);
                } else {
                    $(".content ul li").clone().appendTo($(".content ul"));
                    setTimeout(start, 1000);                //延迟1s之后执行,毕竟刷新页面就已经滚动,还没看清楚前面的几个就要被放到后面
                }
            } else {
                clearInterval(startORstop);
            }

$(".content ul li").mouseover(function () {     //鼠标移上去停止滚动
                clearInterval(startORstop);
            }).mouseout(function () {                       //鼠标离开继续滚动
                startORstop = setInterval(scroll, speed);
            })
        })

function start() {                              //延迟执行之后运行开始方法
            startORstop = setInterval(scroll, speed);
        }

function scroll() {                             //滚动方法
            num++;
            if (num > width) {
                num = 0;
                $(".content ul li").first().appendTo($(".content ul"));
            }
            $(".content ul").css("margin-left", -num + "px");
        }
    </script>
</body>
</html>

时间: 2024-11-01 15:43:28

JQ无缝滚动的相关文章

jq无缝滚动效果插件(之前的那个升级改造加强版)

scroll滚动插件 支持上下左右,淡入淡出,滚动时间设置,动画时间设置,鼠标经过是否停止设置 默认配置参数可修改 $(".content").easysroll({ //默认配置参数 direction: "left", //滚动方向 left(向左)right(向右) top(向上) bottom(向下) 默认left numberr: "1", //每一次滚动数量 默认是1 delays:"1000",//完成一次动画所

banner轮播无缝滚动万金油jq代码

HTML: <div class="box"> <ul> <li>11111</li> <li>22222</li> </ul> </div> JQ: 调用:$(function(){ setinterval(functon(){ scroll($(".box ul")); },1000); }) 封装:function scroll(obj){ var h=obj.fi

jq封装-无缝滚动效果

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>无缝滚动</title> <style> *{ margin:0; padding: 0; } .outer{ position: relative; margin:30px auto; border:1px solid #ccc; border

jquery 图片自动无缝滚动

<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jquery 图片自动无缝滚动</title> <script src="JQ/jquery-

JS 实现无缝滚动动画原理(初学者入)

这段时间在教培训班的学生使用原生javascript实现无缝滚动的动画案例,做了这个原理演示的动画,分享给自学JS的朋友!博主希望对你们有帮助! 在讲解之前先看一下demo: demo:https://224137748.github.io/JS_warehouse/lunbo/domo.HTML源码:https://github.com/224137748/JS_warehouse/blob/master/lunbo/domo.HTML ps: 上面和下面的滚动进度是一致的,上面红色框是为了演

SuperSlidev2.1 轮播图片和无缝滚动

SuperSlidev2.1 轮播图片和无缝滚动 使用方法点击链接:http://down.admin5.com/demo/code_pop/18/562/index.html 简单使用方法如下 html <div class="bd"><ul><li _src="url(images/1.jpg)" style="background:#E2025E center 0 no-repeat;"><a hr

JQuery中Table标签页和无缝滚动

HTML代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/tab1.css" /> <script src="js/jquery.js"></script> &

JavaScript----marquee滚动标签 图片无缝滚动 插入百度地图

页面的自动滚动效果,可由javascript来实现, 但是有一个html标签 - <marquee></marquee>可以实现多种滚动效果,无需js控制. 使用marquee标记不仅可以移动文字,也可以移动图片,表格等. 语法:<marquee>...</marquee>: 说明:在标记之间添加要进行滚动的内容. 重要属性: 1.滚动方向direction(包括4个值:up. down. left和 right) 语法:<marquee direct

javascript无缝滚动

无缝滚动好像是互联网广告最大的一个载体,可以用“无处不在”来形容它.不过它比起早期的闪光字体,浮动广告算进步了.由于需求巨大,做前台迟早会遇到它.我先给出结构层部分,再慢慢讲解其实现原理. <dl id="marquee">   <dt>     <img src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_s017.jpg" alt="无缝滚动&quo