//--4. jquery.tools.min.js 常用工具库
//--.1 tabs
/*最基本的元素,一个ul,n个li; 一个div带有类名,n个div项*/ <ul class="tabs"> <li><a href="#">Tab 1</a></li> <li><a href="#">Tab 2</a></li> <li><a href="#">Tab 3</a></li> <li><a href="#">Tab 4</a></li> </ul>
<!-- tab "panes" --> <div class="panes"> <div>First tab content. Tab contents are called "panes"</div> <div>Second tab content</div> <div>Third tab content</div> <div>Jack define</div> </div> /*使其具有列表功能,仅需一句*/ $("ul.tabs").tabs("div.panes > div"); /*以上完成tabs基本功能,下面就是用css修饰tab.也可从网上找到美观一些的设计直接用*/ #将列表变成横向显示 #列表给一个背景色或图片 #对当前列表给不同的背景色或图片 #对鼠标在列表上活动给不同的背景色或图片
//--.2 tooltip
<!-- the tooltip --> /*基本元素: * 一个空的div用于显示tooltip内容; * 一个包含一系列元素的div,一般是图片,一定要设置其title属性,会在tooltip中显示该内容 * */ <div id="demotip"> </div> <!-- and the triggers --> <div id="demo"> <img src="image1.jpg" title="The tooltip text #1"/> <img src="image2.jpg" title="The tooltip text #2"/> <img src="image3.jpg" title="The tooltip text #3"/> <img src="image4.jpg" title="The tooltip text #4"/> </div> /*jQuery调用*/ $("#demo img[title]").tooltip('#demotip'); //将列表的title属性内容显示到#demotip中
/*CSS设置*/ #demotip { display:none; //最重要的是默认隐藏#demotip
... //一些其他属性,如位置,大小,颜色,背景图片..
} //--.3 overlay
/*基本元素 * n个图片,小图 * 分别设置rel属性#mies1 * 对应图片的n个div,id属性与相应图片的rel属性相同,这是关键 * 在div中添加预览的大图,并编辑其信息 **/ <img src="../image/test1.jpg" rel="#mies1"/> <img src="../image/test2.jpg" rel="#mies2"/>
<!-- first overlay. id attribute matches our selector --> <div class="simple_overlay" id="mies1"> <!-- large image --> <img src="../image/test1.jpg" /> <!-- image details --> <div class="details"> <h3>The Barcelona Pavilion</h3> <h4>Barcelona, Spain</h4> <p>The content ...</p> </div> </div>
<div class="simple_overlay" id="mies2"> <!-- large image --> <img src="../image/test2.jpg" /> <!-- image details --> <div class="details"> <h3>The Barcelona Pavilion</h3> <h4>Barcelona, Spain</h4> <p>The content ...</p> </div> </div> /*CSS * 主要控制生成大图的div的统一风格,因此大图div最好设置相同的class */ /* * jQuery调用 */ $("img[rel]").overlay(); //小图的rel指向的div被显示
//--.4 expose
/*基本元素 * 一个有id的div */ <div id="test"> Click on this element to expose it. </div> /*CSS * 以#id来设置,不能以div,因为调用后会有新产生的div而冲突 */ #test { border:1px solid #ccc; background-color:#fff; padding:50px; font-size:30px; margin:20px auto; text-align:center; width:600px; } /*jQuery调用 * expose函数,有许多参数 */ $(document).ready(function(){ // assign a click event to the exposed element, using normal jQuery coding
$("#test").click(function() { // perform exposing for the clicked element
//$(this).expose({api: true,color: '#888888', opacity: 0.3, loadSpeed:'slow'}).load();
$(this).expose({ api: true, opacity: 0.2, color: 'pink', loadSpeed:'slow', closeSpeed: 'fast', onBeforeLoad: function(event){this.getExposed().animate({width: '+=100'});} }).onLoad(showName).load(); }); }); function showName(event){ //被注册给onLoad的函数,类似还有onBeforeClose(fn),onClose(fn)
alert('name'); this.getExposed().css({backgroundColor: 'green'}); } //另外一些参数
onBeforeClose, onClose等
|