新聞中心
MooTools是一個(gè)簡(jiǎn)潔,模塊化,面向?qū)ο蟮拈_源JavaScript web應(yīng)用框架。它為web開發(fā)者提供了一個(gè)跨瀏覽器js解決方案。在處理js css html時(shí)候。它提供了一個(gè)比普通js更面向?qū)ο蟮膁ocument API。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的陸良網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
效果預(yù)覽如下:
實(shí)現(xiàn)原理:
容器采用相對(duì)定位,圖片采用絕對(duì)定位,當(dāng)鼠標(biāo)移動(dòng)到相應(yīng)的圖片上,改變?nèi)eft屬性,用tween實(shí)現(xiàn)動(dòng)畫效果.
代碼分析:寫一個(gè)picSlider類實(shí)現(xiàn)代碼封裝
CSS樣式
- #container{width:459px; height:200px; backgroundcolor: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[i].setStyle("left",i*this.aveWidth);
- } },
- start:function(){
- for(var i=0;i
- this.triggers[i].set("tween",{property:"left",duration:300, fps:80});
- //為每個(gè)元素設(shè)置動(dòng)畫參數(shù)
- this.triggers[i].addEvent("mouseover",this.slider.bindWithEvent(this,[i]));
- //綁定slider函數(shù) }
- },
- slider:function(e,at){
- e.stop();
- for(var i=1;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();
如果想直接在本地運(yùn)行,請(qǐng)引入
這個(gè)腳本必須在
請(qǐng)問哪位朋友知道怎么在效果預(yù)覽里面引入JS框架,好像不支持!有知道的嗎?
新聞名稱:基于mootools1.3框架下的圖片滑動(dòng)
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/djsjjce.html


咨詢
建站咨詢
