最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用Javascript简单实现图片无缝滚动_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:29:34
文档

使用Javascript简单实现图片无缝滚动_javascript技巧

使用Javascript简单实现图片无缝滚动_javascript技巧:js无缝滚动效果几乎在任何网页上都能看到它的身影,有的可能是使用插件,其实使用原始的javascript比较简单。 主要的是使用js位置知识。 1.innerHTML:设置或获取元素的html标签 2.scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距
推荐度:
导读使用Javascript简单实现图片无缝滚动_javascript技巧:js无缝滚动效果几乎在任何网页上都能看到它的身影,有的可能是使用插件,其实使用原始的javascript比较简单。 主要的是使用js位置知识。 1.innerHTML:设置或获取元素的html标签 2.scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距
 js无缝滚动效果几乎在任何网页上都能看到它的身影,有的可能是使用插件,其实使用原始的javascript比较简单。

主要的是使用js位置知识。

1.innerHTML:设置或获取元素的html标签

2.scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距

3.offsetWidth:设置或获取指定标签的宽度

4.setInterval():设置方法定时启动

5.clearInterval();清除定时器

效果图:

先睹为快:demo

代码如下:




javascript scroll制作




图片滚动制作


















  • prev


    next




    var wrap=document.getElementById('wrap');
    var list1=document.getElementById('list1');
    var list2=document.getElementById('list2');
    var prev=document.getElementById('prev');
    var next=document.getElementById('next');
    //创建复制一份内容列表
    list2.innerHTML=list1.innerHTML;
    //向左循环滚动
    function scroll(){
    if(wrap.scrollLeft>=list2.offsetWidth){
    wrap.scrollLeft=0;
    }
    else{
    wrap.scrollLeft++;
    }
    }
    timer = setInterval(scroll,1);
    //鼠标停留使用clearInterval()
    wrap.onmouseover=function(){
    clearInterval(timer);
    }
    wrap.onmouseout=function(){
    timer = setInterval(scroll,1);
    }
    //向左加速
    function scroll_l(){
    if(wrap.scrollLeft>=list2.offsetWidth){
    wrap.scrollLeft=0;
    }
    else{
    wrap.scrollLeft++;
    }
    }
    //向右滚动
    function scroll_r(){
    if(wrap.scrollLeft<=0){
    wrap.scrollLeft+=list2.offsetWidth;
    }
    else{
    wrap.scrollLeft--;
    }
    }
    prev.onclick=function(){
    clearInterval(timer);
    change(0)
    }
    next.onclick=function(){
    clearInterval(timer);
    change(1)
    }
    function change(r){
    if(r==0){
    timer = setInterval(scroll_l,60);
    wrap.onmouseout = function(){
    timer = setInterval(scroll_l,60);
    }
    }
    if(r==1){
    timer = setInterval(scroll_r,60);
    wrap.onmouseout = function(){
    timer = setInterval(scroll_r,60);
    }
    }
    }


    很简洁实用的代码,小伙伴们根据自己的项目需求,适当美化下即可。

    文档

    使用Javascript简单实现图片无缝滚动_javascript技巧

    使用Javascript简单实现图片无缝滚动_javascript技巧:js无缝滚动效果几乎在任何网页上都能看到它的身影,有的可能是使用插件,其实使用原始的javascript比较简单。 主要的是使用js位置知识。 1.innerHTML:设置或获取元素的html标签 2.scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距
    推荐度:
    标签: 图片 使用 技巧
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top