js实现图片滚动的代码

 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;

    }
    
div{
    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 (){
    odiv=document.getElementById('div');//获取div
    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);
     //鼠标移动到div上时 停止定时器
    odiv.onmouseover=function (){
            clearInterval(time);
            
            };
            //鼠标移出div时 在次运行定时器
    odiv.onmouseout=function (){
            time=setInterval(cc,10);
            
            };

    };
</script>
</head>

<body>
<a href="javascript: le()">向左</a>
<a href="javascript: re()">向右</a>
<div id="div">
 <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>
</div>
</body>
</html>
上面两个a标签 是控制图片滚动的走向

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

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

大体的布局就差不多了

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

时间: 2024-12-03 02:55:25

js实现图片滚动的代码的相关文章

JS控制图片翻转示例代码

 本篇文章主要介绍了JS控制图片翻转示例代码(兼容firefox,ie,chrome) 需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.

js实现图片滚动

<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3c.org/tr/1999/rec-html401-19991224/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>js实现图片滚动</title&

js+div实现图片滚动效果代码

 本篇文章主要是对js+div实现图片滚动效果的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 横向  <div id=demo style="overflow:hidden;width:200px;border:2px solid #e0e0e0;padding:2px;" onmouseover="stopscroll();"    onmouseout="doscroll()">  <div id=&qu

jquery图片滚动放大代码分享(2)_jquery

本文实例讲述了jquery图片滚动放大效果.分享给大家供大家参考.具体如下: 这是一款基于jquery实现图片滚动放大效果代码,像是一个放大镜,适合用于产品展示,便于用户浏览产品细节,是一款非常实用的特效代码. 运行效果图:                 -------------------查看效果------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的jquery图片滚动放大效果代码如下 <head> <meta http-eq

js焦点文字滚动效果代码分享_javascript技巧

本文实例讲述了js焦点文字滚动效果.分享给大家供大家参考.具体如下:效果描述:今天推荐的这个又是一个原生的js焦点图效果 默认自动切换,也可以手动切换 javascript代码采用函数式对象编程,也就是javascript编程中的Module模式 基本用法很简单,主要特点有三: 1.模块化,可重用 2.封装了变量和function,和全局的命名空间不接触,不污染全局变量 3.只暴露可用public方法,其他私有方法全部隐藏,确保js相互之间不会冲突 运行效果图:-----------------

jquery图片滚动放大代码分享(1)_jquery

本文实例讲述了jquery图片滚动放大效果.分享给大家供大家参考.具体如下: 这是一款基于jquery实现图片滚动放大效果代码,带有左右箭头,适合用于产品展示,便于用户浏览产品细节,是一款非常实用的特效代码. 运行效果图:        ----------------------查看效果 下载源码----------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的jquery图片滚动放大效果代码如下 <head> <meta http-

Flash中实现JS的图片滚动效果

js 网页中的图片滚动效果,js的对象不太熟,就用flash来了. 大体的流程. 图片加载,效果层加载,设定效果层的_x,_y,使之于图片一一对应. 然后鼠标事件,鼠标经过,stopMove,鼠标点击,openPIC in IE. 图片循环不见断的实现模型: var picNum:Number;//总图片数,解析xml可得.  var picMargin:Number=5;//设置pic的间隔;  if(pic._x<(0-pic._width)){  pic._x=(pic._width+pi

js跟随滚动条滚动浮动代码_javascript技巧

复制代码 代码如下: var str="客服"; var objFT=new FloatT("FloatMenu1",str,942,137,125,200,80,10); objFT.FloatRun(); //js跟随滚动条滚动 浮动 //pObjName:html 元素ID //pText:html 元素内容 //其它自己看 function FloatT(pObjName,pText,pstmnLEFT,pstmnGAP1,pstmnGAP2,pstmnBA

js+div实现图片滚动效果代码_javascript技巧

横向 <div id=demo style="overflow:hidden;width:200px;border:2px solid #e0e0e0;padding:2px;" onmouseover="stopscroll();" onmouseout="doscroll()"> <div id="demo1" style="white-space:nowrap;padding:0;"