JS做一个接近无限时长的滚动条

最近公司需要做一个页面,需求是现代化,所以现代化最接近的应该就是动态界面了,因此在内容横栏上面花了心思,一开始按网上的是只能滚动一少点时间,直接加body也影响代码美观,所以结合了一些方法来实现了这一整个滚动栏目并实现较少内容也可以长时间的滚动。

1、首先滚动方法

function scrolltoleft() {

            sm.scrollLeft++;

            if (sm.scrollLeft <= Pic1.scrollWidth)

                sm.scrollLeft++;

        }

2、其次,滚动方法的滚动速率

var MyMar = setInterval(scrolltoleft, 15);

3、如果想要鼠标浮动图片放大放小效果,加个强制更改本体大小响应方法

function mouseover(x) {

            x.style.width = "180";

            x.style.height = "225";

            x.style.cursor = "pointer"

}

function mouseout(x) {

            x.style.width = "120";

            x.style.height = "140"

}

4、鼠标浮动停留于图片上方停止图片动效,停留移出后继续恢复滚动

sm.onmouseover = function () {

            clearInterval(MyMar);

 }

sm.onmouseout = function () {

            MyMar = setInterval(scrolltoleft, 20);

}

*重点important:循环生成隐藏table并赋值每一个隐藏table的body数据

 function addTr() {

            var Tab = document.getElementById("Tab");

            var tabletd = new Array(100);

            for (var i = 2; i <= 39; i++) {

                var aid = $("#Pic" + i)

                tabletd = document.createElement("td");

                var bid = String("Pic" + i);

                // 先赋值一个Pic方便后面td[id^="Pic"]

                tabletd.id = bid;

                //console.log($("#Pic" + i));

                //console.log("id" + tabletd.id);

                Tab.appendChild(tabletd);

                //循环查找每一个生成的id

                $("#Tab").find('td[id^="Pic"]').each(function (i) {

                    this.id = "Pic" + (i + 1);

                });

       //调用页面赋值方法

                runadd()

            }

        }

        addTr()


 

        function runadd() {

            for (var i = 2; i <= 39; i++) {

                // var wantpic ="Pic"+i;

                $("#Pic" + i).html(Pic1.innerHTML).innerHTML = Pic1.innerHTML;

            }

       //将最初的显示table隐藏起来不然后面生成的是和它不在同一行,也可以设置为同一行但这样直接隐藏比较快速解决。

            document.getElementById("Pic1").style.display = "none";

            document.getElementById("Pic1").style.visibility = "hidden";

        }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值