javascript代码实例教程-javascript实现图片滚动

发布时间:2019-02-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-javascript实现图片滚动脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 闲来无事捣鼓了一个原来的js图片滚动

 

首先看看 静态页的结构:

 

复制代码

<body>

<a href="javascript: le()">向左</a>

<a href="javascript: re()">向右</a>

<p id="img">

<ul id="imgul">

<li><img src="img/1.jpg" height="150" width="200"/></li>

<li><img src="img/2.jpg" height="150" width="200" /></li>

<li><img src="img/3.jpg" height="150" width="200"/></li>

<li><img src="img/4.jpg" height="150" width="200"/></li>

</ul>

</p>

</body>

复制代码

上面两个a标签 是控制图片滚动的走向

 

关键是p  ul  li  <img> 的结构      p里面是ul 人后是li 里面是图片img 标签

 

让li 有浮动 然后给 p 加一个左右外边距自动    在给 p 一个相对定位  ul一个绝对定位 

 

大体的布局就差不多了

 

滚动的大体思路就是,通过css定位和js定时器 改变ul 的left 属性 来实现滚动。

 

 

 

下面就是js代码:

 

复制代码

<!DOCTYPE htML PubLIC "-//W3C//DTD XHTML 1.0 TransITional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html XMlns="http://www.w3.org/1999/xhtml">

<head>

<;meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<style type="text/css">

*{

    padding:0px;

    margin:0px;

    }

 

li{

    height:150px;

    width:200px;

    float:left;

    margin:10px;

    }

 

ul{

    width:880px;

    height:170px;

    list-style-type: none;

    background-color:#FFF;

    position:absolute;

    left:0;

    top:0;

 

    }

    

p{

    width:880px;

    height:170px;

    margin-top:100px;

    margin-left:auto;

    margin-right:auto;

    background-color:#FF0000;

    position:relative;

    overflow:hidden;

    }

 

</style>

<script>

VAR f=-1;//新建一个全局变量

function le()//点击向左调用的方法

{

    f=-1;

    }

function re()//点击向右调用的方法

{

    f=1;

    }

window.onload=function (){

    op=document.getElementById('p');//获取p

    oul=document.getElementById('ul');//获取ul

    oul.innerHTML=oul.innerHTML+oul.innerHTML; //复制一份ul 里的内容

    oul.style.width=oul.offsetWidth*2+'px';//应为ul 里的内容比原来多了一倍所以也要比原来多一倍

    

    

    //实现图片滚动的函数

    function cc (){

        //判断图片滚动的位置  向左时的情况

        if(oul.offsetLeft<-oul.offsetWidth/2)

        {            

            oul.style.left=0+'px';

            }

            

                //判断图片滚动的位置  向右时的情况

                if(oul.offsetLeft>0)

        {            

            oul.style.left=-oul.offsetWidth/2+'px';

            }

               //f为 上面的全局变量  为 正则是向右  为负则是向左

        oul.style.left=oul.offsetLeft+f+'px';

        }

        //定时器

    var time=setInterval(cc,10);

     //鼠标移动到p上时 停止定时器

    op.onmouseover=function (){

            clearInterval(time);

            

            };

            //鼠标移出p时 在次运行定时器

    op.onmouseout=function (){

            time=setInterval(cc,10);

            

            };

 

    };

</script>

</head>

 

<body>

<a href="javascript: le()">向左</a>

<a href="javascript: re()">向右</a>

<p id="p">

 <ul id="ul">

   <li><img src="img/1.jpg" height="150"  width="200"/></li>

   <li><img src="img/2.jpg" height="150"  width="200" /></li>

   <li><img src="img/3.jpg" height="150"  width="200"/></li>

   <li><img src="img/4.jpg" height="150"  width="200"/></li>

 </ul>

</p>

</body>

</html>

复制代码

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-javascript实现图片滚动全部内容,希望文章能够帮你解决javascript代码实例教程-javascript实现图片滚动所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。