CSS 滑动换图 求高手指点

html-css014

CSS 滑动换图 求高手指点,第1张

你刚才好像发过这个问题了,div+css的换图是吧,我回答了放了代码,被百度删了。在回答一次吧。

你这种代码叫Slide,一般中文称为焦点图,这个很简单,懒人图库就有(不知道地址的话,百度下懒人图库)。

JS代码栏目里面 焦点图 代码中的第一个,叫SuperSlide。使用起来很方便,就是引用2个js,加一小段css,代码普通的ul li a img 就搞定了。

SuperSlide是致力于实现网站统一特效调用的函数,能解决大部分标签切换、焦点图切换等效果,还能多个slide组合创造更多的效果。

代码兼容ie内核(包括无敌的ie6)、webkit内核、ff、opera等主流浏览器。

定位移动滚动条,滚轮向下滚动一格+1,向上滚动一格-1

例如5个页面,建立5个div

<div class="d3-main" style="position: relative">

    <div class="section" id="d0" style="position: absolute top: 0% left: 0px"></div>

    <div class="section" id="d1" style="position: absolute top: 100% left: 0px"></div>

    <div class="section" id="d2" style="position: absolute top: 200% left: 0px"></div>

    <div class="section" id="d3" style="position: absolute top: 300% left: 0px"></div>

    <div class="section" id="d4" style="position: absolute top: 400% left: 0px"></div>

</div>

连续的滚动可以使用css3实现(animat,0%,50%,100%),设置不同时间的图片位置即可。但只是在“滚动”,通常不是大家所称之为的“滚动”(严格说是滑动)。

因此说,你的问题有一定的歧义的。

css3还有一种方法可以实现滚动。就是使用过度效果(transition),他也可以实现滚动的效果。而且,个人感觉比较符合你的意思。

其具体的做法是,给超链接滑过状态一个图片属性,如:

li a img {margin-top:0px}

li a:hover img {margin-top:-20px}

li a img {-webkit-transition: margin-top 0.5s}/*注意这里的hack,照顾多个浏览器*/

这样,鼠标滑上图片,图片就会动画向上滑动20像素,鼠标离开,又滑下来。

再扯下严格意义的【动态滚动的图片】,一般的解释是一组图片可以在某个区域内动画滑动。注意是一组。css通常不具有处理多组图片(也有css模拟动画帧的效果的)的效果。动态滚动图片常见的有2种,一种是可控制的滚动列表,一种是自动无限循环滚动。通常用来作为滚动新闻、组图或相册(风采)使用。