Chinaunix首页 | 论坛 | 博客
  • 博客访问: 407272
  • 博文数量: 117
  • 博客积分: 5235
  • 博客等级: 大校
  • 技术积分: 1775
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-12 15:51
文章分类

全部博文(117)

文章存档

2012年(9)

2011年(2)

2010年(21)

2009年(13)

2008年(72)

我的朋友

分类:

2010-04-12 17:09:27

//--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">&nbsp;</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等


阅读(545) | 评论(0) | 转发(0) |
0

上一篇:jQuery最基础

下一篇:jQuery tools 第二期

给主人留下些什么吧!~~