本站非营利性网站,只接受合法正规的备案网站作为展示储存收藏,提交你的网站获得展示流量,收益的机会。网址报错反馈发邮件到邮箱 se365@163.com

                
提交网站
  • 网站:76322
  • 待审:4
  • APP:583
  • 文章:304450
  • 会员:56047
机械工业信息 AI训练模型 AI配音文字 AI办公网站 AI绘画工具 AIchat 生活服务 休闲娱乐 电脑网络 企业网站

名站网址导航为大家提供关于网站网页设计设计相关的的教程知识。

  • 本篇文章具体介绍如下
效果预览如下:

实现原理:
容器采用相对定位,图片采用绝对定位,当鼠标移动到相应的图片上,改变去left属性,用tween实现动画效果.

具体代码分析:写一个picSlider类实现具体代码封装
具体代码如下:
<div id="container">
<img src="http://files.jb51.net/file_images/article/201104/r_song1.jpg" alt="" />
<img src="http://files.jb51.net/file_images/article/201104/r_song2.jpg" alt="" />
<img src="http://files.jb51.net/file_images/article/201104/r_song3.jpg" alt="" />
<img src="http://files.jb51.net/file_images/article/201104/r_song4.jpg" alt="" />
<img src="http://files.jb51.net/file_images/article/201104/r_song5.jpg" alt="" />
</div>

CSS样式
具体代码如下:
#container{width:459px; height:200px; background-color:Black;position:relative;overflow:hidden;}
#container img{position:absolute; width:360px;height:300px;display:block;top:0;width:280px;height:200px;}

JS:picSlider类
具体代码如下:
var picSlider = new Class({
Implements: Options,
options: {
container: "container",
imgsWidth: 0.6,
},
initialize: function (options) {
this.setOptions(options);
this.container = $(this.options.container);
this.triggers = this.container.getElementsByTagName("img");
this.containerWidth = this.container.getSize().x; //get container's width
this.imgWidth = this.containerWidth * this.options.imgsWidth;
this.aveWidth = this.containerWidth / this.triggers.length;
this.newAveWidth = (this.containerWidth - this.imgWidth) / (this.triggers.length - 1);
this.setImgsInit(); //初始化图片展示
this.start();
},
setImgsInit:function(){
for(var i=0;i<this.triggers.length;i ){
this.triggers[i].setStyle("left",i*this.aveWidth);
}
},
start:function(){
for(var i=0;i<this.triggers.length;i ){
this.triggers[i].set("tween",{property:"left",duration:300, fps:80}); //为每个元素设置动画参数
this.triggers[i].addEvent("mouseover",this.slider.bindWithEvent(this,[i]));//绑定slider函数
}
},
slider:function(e,at){
e.stop();
for(var i=1;i<this.triggers.length;i ){
if(i<=at){
this.triggers[i].get("tween").start(i*this.newAveWidth);
}else{
this.triggers[i].get("tween").start(this.imgWidth (i-1)*this.newAveWidth);
}
}
}
});
new picSlider();


如果想直接在本地运行,请引入
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/mootools/1.3.1/mootools-yui-compressed.js"></script>
<script type="text/javascript" src="home.js"></script>这个脚本必须在<div><div>后面,原因不解释!

JavaScript中判断函数是new还是()调用的区别说明-javascript技巧sqLaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sqLaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于网站网页设计设计相关的这篇文章就给大家介绍到这里不明白的地方给本站留言。声明,本站内容来源于互联网,如果侵犯了你的权益请联系本站删除。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76322

    网站

  • 583

    APP

  • 304450

    文章

  • 56047

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

康康体检网2025-07-22

康康体检是全国最大的体检小程序

走糖健康微信小程序2025-07-22

走糖健康是天羿科技网络有限公司

青岛友信口腔(图文)2025-07-22

青岛友信口腔_作者自评: 山东省

DeepSeek手机app下载2025-07-19

思考更深,推理更强,在网页端、APP

卖车上瓜子-瓜子二手车2025-07-19

瓜子二手车成立于2015年9月,是中

微信抢红包透视挂-抢红包神器手机安卓版下载2025-04-13

注意根本不存在这款软件,不要被骗