PACK
pack
data-base='{"debug":true, "pack":"deco"}'
页面扩展包,由页面的head标签的data-base属性提供值,可以使用包文件自由扩展事件,加载自己所要的脚本。
<head data-base='{"debug":true, "pack":"deco"}'>
EVENT
g.events.click.alert
data-click="alert" [data-options='{"content":"this is alert!"}']
点击弹出警告框。
<a href="javascript://" data-click="alert">alert</a> <input type="button" value="alert" data-click="alert" data-options='{"content":"this is alert!"}' />
g.events.click.confirm
data-click="confirm" [data-options='{"content":"this is confirm!"}']
点击弹出一个确认框,若选择确认执行AJAX提交。
<a href="javascript://" data-click="confirm">confirm</a> <input type="button" value="confirm" data-click="confirm" data-options='{"content":"this is confirm!"}' />
g.events.click.prompt
data-click="prompt" [data-options='{"content":"this is prompt!"}']
点击弹出一个提示框,若选择确认执行AJAX提交。
<a href="javascript://" data-click="prompt">prompt</a> <input type="button" value="confirm" data-click="prompt" data-options='{"content":"this is prompt!"}' />
g.events.click.get
data-click="get" [data-options='{"url":"json.php"}']
点击触发一个AJAX GET方法。
<a href="json.php" data-click="get">get</a>
get
g.events.click.post
点击触发一个AJAX POST方法。
data-click="post" [data-options='{"url":"json.php"}']
<a href="javascript://" data-click="post" data-options='{"url":"json.php"}'>post</a>
g.events.click.load
data-click="load" data-options='{"selector":"#load", "url":"ajax.php"}'
点击触发一个AJAX LOAD方法。
<a href="javascript://" data-click="load" data-options='{"selector":"#event-click-load", "url":"ajax.php"}'>load</a> <div id="event-click-load"></div>
g.events.click.dialog
data-click="dialog" [data-options='{"url":"ajax.php"}']
点击触发一个弹出层方法。
<a href="javascript://" data-click="dialog" data-options='{"url":"ajax.php"}'>load</a>
g.events.submit.valid
data-submit="valid"
给表单增加验证,规则写在需要验证的输入框class里。
<form data-submit="valid"></form>
<input type="text" name="test" id="test"data-rule-minlength="3" data-rule-required="true" /><br/> <input type="submit" value="submit" />
</form>

g.events.submit.href
data-submit="href"
将验证后提交的表单,转换成一个url地址跳转。
<form action="http://www2012.liba.com" data-submit="href">
<input type="text" name="test" id="test"data-rule-minlength="3" data-rule-required="true" /><br/> <input type="submit" value="submit" />
</form>

g.events.submit.rewrite
data-submit="rewrite"
将验证后提交的表单,转换成有规则的地址提交。
<form action="http://www2012.liba.com/test/{test}" data-submit="rewrite">
<input type="text" name="test" id="test"data-rule-minlength="3" data-rule-required="true" /><br/> <input type="submit" value="submit" />
</form>

g.events.submit.ajax
data-submit="ajax"
将验证后提交的表单,以ajax方式无刷新提交,用回调函数处理返回结果。
<form action="json.php" data-submit="ajax">
<input type="text" name="test" id="test"data-rule-minlength="3" data-rule-required="true" /><br/> <input type="submit" value="submit" />
</form>

g.events.change.jump
data-change="jump" data-options='{"url":"index.php"}'
当选框值改变,跳转页面。
<select name="tmp" data-change="jump" data-options='{"url":"index.php"}'>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
g.events.hover.toggle
data-hover="toggle" data-options='{"class":"hover"}'
鼠标hover效果,切换样式
<span data-hover="toggle" data-options='{"class":"error"}'>hover</span>
hover
g.events.mouseenter.over
data-mouseenter="over" data-options='{"hoverClass":"hover"}'
鼠标移动到元素上添加样式,通常和mouseleave同时使用。
<span data-mouseenter="over" data-mouseleave="out" data-options='{"hoverClass":"error"}'>hover</span>
hover
g.events.mouseleave.out
data-mouseleave="out" data-options='{"hoverClass":"hover"}'
鼠标移出元素删除样式,通常和mouseenter同时使用。
<span data-mouseenter="over" data-mouseleave="out" data-options='{"hoverClass":"error"}'>hover</span>
hover
MODULE
module
data-module="focus"
加载模块脚本
<div data-module="focus">...</div>
module/focus.js
/**
* module in the global variable "g"
* construction module
*/
g.focus = new Object();
g.focus.run = function ($self) {
}
[装修广场]
region
data-module="region" [data-options='{"provName":"prov","provValue":false,"cityName":"city","cityValue":false}']
加载省份城市级联选框
<div data-module="region"></div>
calendar
data-module="calendar" [data-options='{"dateFmt":"yyyy年MM月dd日 HH时mm分ss秒"}']
日历选择器,采用插件(My97 DatePicker 4.8 Beta2),option为插件参数
<input type="text" data-module="calendar" data-options='{"dateFmt":"yyyy年MM月dd日 HH时mm分ss秒"}' />
copy
data-module="copy" [data-options='{"content":"复制到剪切板","title":"复制","value":"testURL"}']
复制到剪切板
<a href="javascript://" data-module="copy" data-options='{"content":"复制到剪切板","title":" 6","value":"testURL"}'> 6</a>
upload
data-module="upload"
复制到剪切板
<a href="javascript://" data-module="upload">上传</a>
PLUGIN
plugin
data-plugin="floating"
对元素执行插件jQuery特效
<div data-plugin="floating">...</div>
jquery.floating.js
...
fontello
  • &#xE832;
  • 🌄&#x1F304;
  • +&#x002B;
  • &#xE802;
  • &#xE70C;
  • &#xE70D;
  • &#xF112;
  • &#xF10D;
  • &#xF10E;
  • &#xE715;
  • &#x270E;
  • &#x270D;
  • &#xE716;
  • &#xF0E5;
  • &#xE803;
  • &#xF0C5;
  • &#xF0F6;
  • 🔧&#x1F527;
  • &#x25BE;
  • &#x25B4;
  • &#x25C2;
  • &#x25B8;
  • &#xF100;
  • &#xF101;
  • &#xF102;
  • &#xF103;
  • &#x27F3;
  • &#xE78E;
  • &#x229E;
  • &#x229F;
  • &#xE75C;
  • &#xE75D;
  • &#xE75E;
  • &#xE75F;
  • 📱&#x1F4F1;
  • &#xE78B;
  • &#xE78C;
  • &#xE78D;
  • &#xF30F;
  • &#xF32A;
  • &#xF33C;
  • &#xF33F;
  • &#xF342;
  • &#xF50D;
  • &#x2605;
  • &#x2606;
  • &#xF061;
  • &#xE800;
  • &#xF06D;
  • &#x274C;
  • &#xF06E;
  • &#xF510;
  • &#xF075;
  • &#x26A0;
  • ]&#x005D;
  • &#xE0F3;
  • &#xE806;