javascript 另一种图片滚动切换效果思路
2012-04-20 00:18
489 查看
先说一种最普遍的思路:
把图片们用ul之类的包起来,并设置float。然后设置这个ul本身为absolute定位,其父标签用relative定位。通过设置ul的left或top值,实现图片队列的滚动效果
特点:
只操作一个html元素(即上文的ul),对系统开销小;滚到头会回滚;从大序号滚动到小序号也会回滚;从最后序号滚动到第一个,会“咻”的一下把所有中间的图片也路过一次。
另一种思路就是我在XScroll.js里实现的思路,所有图片用绝对定位。具体看那篇文章吧。
XScroll.js完成后,我始终觉得他的系统消耗是个问题,因为他实现一个图片切换基本上都是同时操作两张图片。所以我想写一个精简版的,但又不想要我文首说那种最普通的。
后来我无意在土豆女性频道发现了另一种图片滚动切换的实现思路。
他的特点是:
无论从哪个序号跳到哪个序号,都只滚动一个步长。比如从1到2,或从1跳到到3,都只滚动一个步长。即使中间有其他图片,也不会出现;当然,滚到头也会回滚,但回滚也是只有一个步长。
这个效果看起来很奇妙,我研究了一下他的html,发现实现方式比我的XScroll.js要简便的多。
复制代码 代码如下:
<ul id="idSlider2">
<li style=""><a href="http://office.jb51.net/"><img src="../s1.jpg"/></a></li>
<li><a href="http://jb51.net/"><img src="../s2.jpg"/></a></li>
<li><a href="http://baidu.com/"><img src="../s3.jpg"/></a></li>
<li><a href="http://sc.jb51.net/"><img src="../s4.jpg"/></a></li>
</ul>
html结构,很普通;前面的定位跟最普遍的那个思路一样,都是所有图片均设置float:left。但JS里面有蹊跷:只设置当前图片为显示,其余图片隐藏,当要滚动时,显示出下一张图片,并判断下一张图片是在当前图片前面还是后面:在后面就往左滚,在前面就回滚。
由于所有图片都设置了float,所以当任意两张图片显示出来的时候,他们会因为float的原因紧紧靠在一起,这样,就不用额外担心图片的定位问题了。
而且,这样一来,也只用操作图片容器(即那个ul),而不用操作单张图片,节省系统资源。
我觉得这种思路很妙,简单大气又节约,所以我写了一个XScroll2.js,来记录这个效果,感觉还很不错哈。
有兴趣的朋友可以看XScroll2.js的示例页,仿的是拍拍网首页的图片切换――因为他的效果也是上面说的这种。不过不知道能坚持看到文末的同学有多少呢。。。
把图片们用ul之类的包起来,并设置float。然后设置这个ul本身为absolute定位,其父标签用relative定位。通过设置ul的left或top值,实现图片队列的滚动效果
特点:
只操作一个html元素(即上文的ul),对系统开销小;滚到头会回滚;从大序号滚动到小序号也会回滚;从最后序号滚动到第一个,会“咻”的一下把所有中间的图片也路过一次。
另一种思路就是我在XScroll.js里实现的思路,所有图片用绝对定位。具体看那篇文章吧。
XScroll.js完成后,我始终觉得他的系统消耗是个问题,因为他实现一个图片切换基本上都是同时操作两张图片。所以我想写一个精简版的,但又不想要我文首说那种最普通的。
后来我无意在土豆女性频道发现了另一种图片滚动切换的实现思路。
他的特点是:
无论从哪个序号跳到哪个序号,都只滚动一个步长。比如从1到2,或从1跳到到3,都只滚动一个步长。即使中间有其他图片,也不会出现;当然,滚到头也会回滚,但回滚也是只有一个步长。
这个效果看起来很奇妙,我研究了一下他的html,发现实现方式比我的XScroll.js要简便的多。
复制代码 代码如下:
<ul id="idSlider2">
<li style=""><a href="http://office.jb51.net/"><img src="../s1.jpg"/></a></li>
<li><a href="http://jb51.net/"><img src="../s2.jpg"/></a></li>
<li><a href="http://baidu.com/"><img src="../s3.jpg"/></a></li>
<li><a href="http://sc.jb51.net/"><img src="../s4.jpg"/></a></li>
</ul>
html结构,很普通;前面的定位跟最普遍的那个思路一样,都是所有图片均设置float:left。但JS里面有蹊跷:只设置当前图片为显示,其余图片隐藏,当要滚动时,显示出下一张图片,并判断下一张图片是在当前图片前面还是后面:在后面就往左滚,在前面就回滚。
由于所有图片都设置了float,所以当任意两张图片显示出来的时候,他们会因为float的原因紧紧靠在一起,这样,就不用额外担心图片的定位问题了。
而且,这样一来,也只用操作图片容器(即那个ul),而不用操作单张图片,节省系统资源。
我觉得这种思路很妙,简单大气又节约,所以我写了一个XScroll2.js,来记录这个效果,感觉还很不错哈。
有兴趣的朋友可以看XScroll2.js的示例页,仿的是拍拍网首页的图片切换――因为他的效果也是上面说的这种。不过不知道能坚持看到文末的同学有多少呢。。。
您可能感兴趣的文章:
- javascript四个方向无间隙滚动合集(多浏览器IE,firefox兼容)
- javascript用DIV模拟弹出窗口_窗体滚动跟随
- Javascript模拟scroll滚动效果脚本
- 不通过JavaScript实现的自动滚动视差效果
- javascript 一段左右两边随屏滚动的代码
- javascript 单行文字向上跑马灯滚动显示
- 图片与JavaScript配合做出个性滚动条
- javascript 模拟Marquee文字向左均匀滚动代码
- javascript 实现滚动效果代码整理
- javascript 获取页面的高度及滚动条的位置的代码
- javascript上下左右定时滚动插件
- JavaScript实现页面滚动图片加载(仿lazyload效果)
- Javascript实现DIV滚动自动滚动到底部的代码
- 实现网页内容水平或垂直滚动的Javascript代码
- javascript jscroll模拟html元素滚动条
- javascript改变position值实现菜单滚动至顶部后固定
- javascript实现文字图片上下滚动的具体实例
- 基于JavaScript怎么实现让歌词滚动播放
相关文章推荐
- javascript:另一种图片滚动切换效果思路
- JavaScript html 图片滑动切换效果,幻灯片式切换,新闻展示,滚动新闻
- JavaScript html js图片滑动切换效果,幻灯片式切换,新闻展示,滚动新闻
- JavaScript实现图片的滑动切换效果
- [转载]javascript练习(一)JS仿Flash图片切换效果
- JQuery实现页面企业广告图片切换和新闻列表滚动效果
- JavaScript实现一个最基本的图片无缝横向滚动效果
- 用JavaScript实现图片切换效果
- jquery banner广告幻灯片图片轮播切换,模仿实现当当网滚动广告效果
- 一个javascript的左右滚动切换效果!javascript
- ASP.NET中使用JavaScript实现图片自动水平滚动效果
- JavaScript 图片切换展示效果alibaba拓展版第1/3页
- 【JavaScript】(8)——实例:图片切换效果
- jQuery bxCarousel实现图片滚动切换效果
- jQuery bxCarousel实现图片滚动切换效果示例代码
- JS图片滚动切换效果
- javascript图片切换效果/带文字
- Javascript实现经典的图片切换效果
- 基于javascript实现图片切换效果