关注F2E-UED-SEO

Jxwinter's Blog 肖邦的悲伤

Tag Archives: Mootools

一杯茶的功夫…原来部门的两位同事离职了…
原来的小业务部门也散了…
正所谓物事人非…
好吧不提这些往事…
今天分享的是mootools的switchable效果,这些效果我一个月以前已经整理好放到了ShopEx官方的wiki上…
现在就同步到我的私人blog里。

先说一下引用switchable的方法:(switchable基于Mootools1.3版本以上)

  • 1.完成html+css代码的编写,依次加入mootools.js和switchable.js,注意先后顺序
  • 2.最外层的父元素必须声明类名class为”Auto_Widget”!!!
  • 3.在外层的父元素上写上属性data-widget-type,选择效果名称,例如Tabs,Switchable,Accordion,Popup
  • 4.如有必要,在外层的父元素上写上属性data-widget-config,选择你想要的参数配置实现不同的效果。

下面放出各种效果:
具体的各种效果引用方法和参数配置,请点击这里
全部实例打包下载,请点击这里

Tagged with , , , , , .

“他强由他强,清风拂山岗,他横由他横,明月照大江。”

“他自狠来他自恶,我自一口真气足。”

张无忌练那九阳神功那个飘逸啊……

小生不自量力,花费三周,使用ShopEx自行开发的基于T2T语法的Doczen做了一个ShopEx模板开发手册的wiki站点

http://wiki.zx.shopex.cn 欢迎找茬……

里面重点介绍了ShopEx模板的制作方法,也介绍了ShopEx开发的一些前端组件……

发现Bug或有Mootools需求请致信ued@shopex.cn

Tagged with , .

前段时间在Tbu压力较大,现在已经调入UED两个月了,上周同事好奇的在google里随便那么一搜 ShopEx UED,赫然发现我的blog居然排名第三,亢奋之激情立马溢于言表…哈哈哈哈!
前面很久没写blog了,我将努力改掉这个坏习惯!

今天随便写点:
在制作ShopEx挂件时,经常需要用到不同的模板页,配置菜单需要显示隐藏对应的模板页面参数配置:
简单的分享一些基础的mootools判断隐藏显示代码:

$$('.widgetconfig select').addEvent('change',function(e){
if(this.value=='default.html'){
	$$('.widgetconfig1')[0].show();
	$$('.widgetconfig1')[1].hide();
}else{
	$$('.widgetconfig1')[0].hide();
	$$('.widgetconfig1')[1].show();
}
});

用Mootools的class选择器,选中某个select框,
判断他的值如果是default.html的话
第一个含有class=“widgetconfig1”的元素显示,第二个隐藏
如果不是default.html的话
第一个含有class=“widgetconfig1”的元素隐藏,第二个显示

Tagged with , .

ShopEx前端团队一直引以为傲的Mootools……

Gezhi同学一手编写的Switchable……

超级简单的代码套用……

看疗效:猛烈点击这里,注意旁边滚动条的长度!!!,同时可以通过firebug查看“被lazy”的代码!

关键代码分析:

<script src="mootools-1.2.4-core.js" type="text/javascript"></script>
<script src="switchable.js" type="text/javascript" ></script>

注意这里的2个Js的先后顺序,先插mootools再插swithable!

<textarea class="textarea-lazyload-block">
    需要加载的内容.......
</textarea>

在textarea的标签内,插入需要延迟加载的内容.
接下来,需要在页面的底部-的前面加入:

<script>
    new DataLazyLoad({textarea:'textarea-lazyload-block'});
</script>

只要你拥有这些简单的套用,复杂的lazyload迎刃而解!
点击这里下载mootools-lazyload文件包

Tagged with , , , .

淘布斯网站需要做一个回顶部的简单效果,mootools功能强大可以直接往上写,而Jquery简练,需要挂一个简单的小插件。
点击这里查看Mootools的回顶部Demo
先发下Mootools的写法 点击下载实例

window.addEvent('domready',function(){
       $('gotop').inject(document.body).addEvent('click',function(){
		   new Fx.Scroll(window,{link:'cancel'}).toTop();
	   }).setOpacity(.8);
	   this.addEvent('scroll',function(){
	        if(window.getScrollTop()>100){
		    $('gotop').setStyle('top',window.getSize().y + window.getScrollTop() - $('gotop').getSize().y).show();
	       }else{
		      $('gotop').hide();
		   }
	   });
   });

ID为gotop点击触发事件,当页面是最顶部的时候,按钮隐藏,不过按钮的定位需要CSS绝对定位在某一位置

———————–

Jquery的写法则更为简单,直接挂上插件就可以使用!
不过在scrolltopcontrol.js的配置的参数信息需要配置正确
点击这里查看Jquery的回顶部Demo
下面是关键代码配置参数 点击这里下载实例

    /*startline: 鼠标向下滚动了100px后出现#topcontrol*/
	/*scrollto: 它的值可以是整数,也可以是一个id标记。若为整数(假设为n),则滑动到距离
                    top的n像素处;若为id标记,则滑动到该id标记所在的同等高处*/
	/*scrollduration:滑动的速度*/
	/*fadeduration:#topcontrol这个div的淡入淡出速度,第一个参数为淡入速度,第二个参数
                    为淡出速度*/
	/*controlHTML:控制向上滑动的,默认为<img src="up.png" style="width:48px;
                    height:48px" />,可以自行更改。该处的html代码会被包含在一个id标记
                    为#topcontrol的div中。*/
	/*controlattrs:控制#topcontrol这个div距离右下角的像素距离*/
	/*anchorkeyword:滑动到的id标签*/
	/*state: isvisible:是否#topcontrol这个div为可见
		 shouldvisible:是否#topcontrol这个div该出现*/

    setting:{startline:1,scrollto:0,scrollduration:1000 fadeduration:[500, 100]},
	controlHTML: '<img src="up.png" style="width:24px; height:24px" />',
	controlattrs: {offsetx:5, offsety:5},
	anchorkeyword: '#top',
	state: {isvisible:false, shouldvisible:false},

Tagged with , , .

仍个Jquery中文手册到自己Blog上,方便查查!
Jquery中文手册 在线查看地址

Zarknight 编译完成的Mootools中文手册,有幸在Google下到,争取把它变成自己的!!

Mootools中文手册 在线查看地址

Tagged with , .

首先这段代码是基于mootools框架的
原理是绝对定位弹出框这个层
然后通过mootools判断浏览器的宽度减去层的宽度 再除以2
就是该层距浏览器左边的距离。
代码如下:(层的id=”popy_window”)

<script  type="text/javascript">
var popywindowWidth=$('popy_window').getSize().x
var allwindowWidth=window.getSize().x
var popywindowXposition=(allwindowWidth-popywindowWidth)/2
$('popy_window').setStyle('left',popywindowXposition);
</script>

这样就定义了绝对定位层的水平居中(垂直方面自己设定就行了)

关闭原理:
判断click事件触发,给层的CSS加入display:none;
代码如下:

<script  type="text/javascript">
$E('#popy_window .colsed_top').addEvent('click',function(e){
$('popy_window').setStyle('display','none');
});
</script>

Tagged with , .

解决hover在IE6下非li标签上的伪类:
实现方案原理:
通过变换思维,给非li标签onmouseover的状态加上一个class
这个class就是hover的样式,然后鼠标移开再去掉这个class
网友anonymous提供的解决方案:

function hover(id,tag,cname) {
   var id= document.getElementById(id);
   var tags = id.getElementsByTagName(tag);
   for(var i=0;i<tags.length;i++) {
       tags[i].onmouseover= function() {
           this.className +="" + cname;
       }
       tags[i].onmouseout= function() {
           this.className = this.className.replace(cname,'');
       }
    }
}
hover("id","tag","cname")

————————————————
第一种方法是纯手写JS实现
第二中方法是基于mootools框架写的js,其原理是一样的

代码如下:

window.addEvent('domready',function(){
    $ES('#Menu span').addEvents({
        'mouseover':function(e){
               this.addClass('now');
         },
        'mouseout':function(e){
              if(this.hasClass('now'))
              this.removeClass('now');
              };
         });
});

#Menu是ID,span是tag,now是class

Tagged with , , , .