手风琴和旋怎么弹(手风琴怎样编配和弦)

lxf2023-05-06 13:04:01

本文分享用纯js+html和纯css+html制作手风琴的两种效果,供大家参考。具体如下。

首先是纯css+html的手风琴效果

这个用css写的手风琴比较简单,主要应用于css中的转场属性。

代码如下:

body{background: url('bg.gif') repeat;} ul,li,p{margin: 0px;padding: 0px;list-style: none;} #div{width: 1180px;height: 405px;border:5px solid #ccc;padding: 0px;margin: 0px auto;overflow: hidden;} .list{width: 3200px;} .list li{float: left;width: 170px;height: 500px;;position: relative; -moz-transition:width 2s; transition: width 2s; -moz-transition: width 2s; /* Firefox 4 */ -webkit-transition: width 2s; /* Safari 和 Chrome */ -o-transition: width 2s; /* Opera */ } .list:hover li{width: 107px;} .list li:hover{width: 538px;} .list li p{width: 100%;height: 100%;opacity: 0.5;position: absolute;top: 0px;left: 0px;background: black; } .list li:hover p{opacity:0}
  • 手风琴和旋怎么弹(手风琴怎样编配和弦)
  • 手风琴和旋怎么弹(手风琴怎样编配和弦)

  • 手风琴和旋怎么弹(手风琴怎样编配和弦)

  • 手风琴和旋怎么弹(手风琴怎样编配和弦)

  • 手风琴和旋怎么弹(手风琴怎样编配和弦)

  • 手风琴和旋怎么弹(手风琴怎样编配和弦)

  • 手风琴和旋怎么弹(手风琴怎样编配和弦)

  • 第二,用纯js+html制作手风琴

    这个手风琴有个问题,就是每个李独立移动的时候没有问题,但是快速移动的时候最右边的李出现空缺口。我想是计时器,也就是当每一个李还没有回到自己的位置时,下一个李就开始锻炼了。但是我的计时器被关掉了。

    请给我留言,帮我看看怎么改!

    代码如下:

    手风琴效果 window.onload=function() { var oDiv=document.getElementById('show1'); var iMinWidth=9999999; var aLi=oDiv.getElementsByTagName('li'); var aSpan=oDiv.getElementsByTagName('span'); var i=0; var bool=false; for(i=0;i
  • 这是第一个 手风琴和旋怎么弹(手风琴怎样编配和弦) 这是第一个
  • 这是第二个 手风琴和旋怎么弹(手风琴怎样编配和弦) 这是第二个
  • 这是第三个 手风琴和旋怎么弹(手风琴怎样编配和弦) 这是第三个
  • 这是第四个 手风琴和旋怎么弹(手风琴怎样编配和弦) 这是第四个
  • 这是第五个 手风琴和旋怎么弹(手风琴怎样编配和弦) 这是第五个
  • 这是第六个 手风琴和旋怎么弹(手风琴怎样编配和弦) 这是第六个
  • perfectMove2.js的代码如下:

    function getStyle(obj,attr)//用此种方法获取样式中的属性 { if(obj.currentStyle) { return obj.currentStyle[attr]; } else { return getComputedStyle(obj,false)[attr]; } } function startMove(obj,json,fn) { clearInterval(obj.timer);//清除定时器 obj.timer=setInterval(function () { var stop=true; for(var attr in json) { var iCur=0; if(attr=='opacity') { iCur=parseInt(parseFloat(getStyle(obj, attr))*100);//这里加parseInt是避免div的数值不稳定,在波动 } else { iCur=parseInt(getStyle(obj, attr)); } var iSpeed=(json[attr]-iCur)/8; iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed); if(iCur!=json[attr]) { stop=false; } if(attr=='opacity') { obj.style.filter='alpha(opacity:'+(iCur+iSpeed)+')'; obj.style.opacity=(iCur+iSpeed)/100; } else { obj.style[attr]=iCur+iSpeed+'px'; } } if(stop) { clearInterval(obj.timer); if(fn){fn();} } }, 30) }

    以上是本文的全部内容,希望对你学习javascript编程有所帮助。

    adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!