js实现滑动文字显示图片

2025-10-10 23:25:32

1、新建html文档。

js实现滑动文字显示图片

2、准备好需要用到的图标。

js实现滑动文字显示图片

3、书写hmtl代码。

<div id=focus>

<ul id=beni>

 <li class=first><a href="#">我一个人住</a></li>

 <li><a href="#">进来喝一杯?</a></li>

 <li><a href="#">我家正好有这张DVD,想去看么?</a></li>

 <li><a href="#">你长得很像我的一个朋友</a></li>

 <li><a href="#">我昨天好像看见你了?</a></li>

 <li><a href="#">我不想出去,想进来……</a></li>

</ul>

<div id=description>

 <img src="images/s1.jpg" />

</div>

  </div>

js实现滑动文字显示图片

4、书写css代码。

ul, ol, li { list-style: none; }

input, button { margin: 0; font-size: 12px; vertical-align: middle; }

body { font-size: 12px; font-family: Arial, Helvetica, sans-serif; text-align: center; margin: 0 auto; }

table { border-collapse: collapse; border-spacing: 0; }

a { color: #333; text-decoration: none; }

a:hover { color: #ff0902; text-decoration: underline; }

.box-163css { BORDER: #e0edf4 1px solid; MARGIN: 20px auto; WIDTH: 910px; height: 880px; text-align: left; }

#outer { padding-right: 0px; padding-left: 0px; background: url(/images/bg-outer.gif) repeat-y center top; padding-bottom: 0px; margin: 0px auto; padding-top: 0px; text-align: left }

#focus { width: 740px; border-right: #ccc 2px solid; padding-right: 0px; border-top: #ccc 2px solid; padding-left: 0px; min-height: 188px; background: #eee; padding-bottom: 10px; margin: 25px auto; border-left: #ccc 2px solid; padding-top: 15px; border-bottom: #ccc 2px solid; position: relative; height: 188px; text-align: left; }

#beni { padding-right: 0px; padding-left: 0px; left: 20px; padding-bottom: 0px; margin: 0px; width: 250px; padding-top: 0px; list-style-type: none; position: absolute; top: 15px }

#beni li { border-top: #fff 1px solid; font-size: 12px; float: left; width: 250px; text-indent: 24px; line-height: 26px }

#beni li.first { border-top: 0px }

#beni li a { border-right: 0px; padding-right: 0px; border-top: 0px; display: block; padding-left: 0px; font-weight: bold; background: #eee; padding-bottom: 0px; margin: 0px; border-left: 0px; padding-top: 0px; border-bottom: 0px; text-decoration: none }

#beni li a:hover { background: #f9f9f9 }

#description { width: 420px; height: 188px; overflow: hidden; float: right; margin-right: 25px; display: inline; }

js实现滑动文字显示图片

5、书写并添加js代码。

<script>

window.onload=function(){

  var ele=document.getElementById("description");

  var w=ele.clientWidth;

  var n=20,t=20;

  var timers=new Array(n);

  var c=document.getElementById("beni").getElementsByTagName("li");

  for(var i=0;i<c.length;i++){

    c[i].index=i;

    c[i].onmouseover=doSlide;

  }

  c=null;

  function doSlide(){

    var x=ele.scrollLeft;

    var d=this.index*w-x;

    if(!d) return;

    for(var i=0;i<n;i++)(function(){

      if(timers[i])

        clearTimeout(timers[i]);

      var j=i;

      timers[i]=setTimeout(function(){

        ele.scrollLeft=x+Math.round(d*Math.sin(Math.PI*(j+1)/(2*n)));

      },(i+1)*t);

    })();

  }

}

</script>

js实现滑动文字显示图片

6、代码整体结构。

js实现滑动文字显示图片

7、查看效果。

js实现滑动文字显示图片

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢