04.tooltip提示框插件,linkbutton按钮插件与progressbar进度条插件

本文详细介绍了jQuery插件中的tooltip提示框、linkbutton按钮和progressbar进度条的使用,包括它们的渲染方式、可配置属性、事件监听以及相关的方法。用户可以修改默认属性,如$.fn.tooltip.defaults来定制提示框效果,或通过$.fn.linkbutton.defaults调整按钮样式。同时,还探讨了进度条的属性设置及其事件处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. tooltip提示框插件

1.1 渲染方式

 class型
<a href="#" class="easyui-tooltip" title="这是a tip">hover me</a>
js型
<a href="javascript:void(0);" id="tooltipA" title="这是a tip">链接</a>
<script type="text/javascript">
$(function(){
    $('#tooltipA').tooltip({

    });
});
</script>

1.2 属性

可以通过$.fn.tooltip.defaults修改默认属性值如

//放在延迟加载外面
$.fn.tooltip.defaults.trackMouse = true;

tooltip工具的属性如

$('#tooltipA').tooltip({
        content:'<hr/>tooltip 提示信息',//默认为null,提示框内容,会覆盖标签的title属性值,可以包含html标签
        position:'left',//默认为'bottom',可设为'left','right','top',如果显示不下会智能切换到其他方向显示
        trackMouse:true,//默认为false,设为true,提示框会跟随鼠标移动
        deltaX:-9,//默认为0,提示框水平方向偏移
        deltaY:-9,//默认为0,提示框垂直方向偏移
        showEvent:'mouseover',//默认为'mouseenter',提示框显示的激活事件
        hideEvent:'dblclick',//默认为'mouseleave',提示框隐藏的激活事件
        showDelay:10,//默认为200,显示的延迟毫秒数
        hideDelay:10,//默认为100,隐藏的延迟毫秒数

    });

1.3 事件

$(function(){
    $('#tooltipA').tooltip({
        onShow:function(e){
            console.log('提示框显示时触发');
        },
        onHide:function(e){
            console.log('提示框隐藏时触发');
        },
        onUpdate:function(content){
            console.log('提示框内容更新时触发,内容跟新为' + content);
        },
        onPosition:function(left,top){
            console.log('提示框位置改变时触发' +left + '|' + top );
        },
        onDestroy:function(){
            console.log('提示框被销毁时触发');
        }
    });

    $('#tooltipA').tooltip('show');//显示提示框
    $('#tooltipA').tooltip('hide');//隐藏提示框
    $('#tooltipA').tooltip('update','update方法更新的内容');

    $(document).click(function(){
        //$('#tooltipA').tooltip('reposition');
        $('#tooltipA').tooltip('destroy');
    });
});

1.4 方法

$(function(){
    $('#tooltipA').tooltip({
        trackMouse:false,
        onShow:function(e){
            console.log($('#tooltipA').tooltip('tip'));//返回tip元素对象,放在onShow方法里(提示框被创建后)才不会返回undefined.
            console.log($('#tooltipA').tooltip('arrow'));//返回箭头元素对象,放在onShow方法里(提示框被创建后)才不会返回undefined.
            $(this).tooltip('tip').css({
                backgroundColor: '#666',
                borderColor: '#666',
                left:500,//把trackMouse谁false后,设置提示框位置,下面用reposition方法重置提示框位置
            });
        },
        onHide:function(e){
            $('#tooltipA').tooltip('reposition');//重置提示框位置
        },
        onUpdate:function(content){
            console.log('提示框内容更新时触发,内容跟新为' + content);
        },
        onPosition:function(left,top){
            console.log('提示框位置改变时触发' +left + '|' + top );
        },
        onDestroy:function(){
            console.log('提示框被销毁时触发');
        }
    });
    console.log($('#tooltipA').tooltip('options'));//返回包含所有属性和事件的对象
    console.log($('#tooltipA').tooltip('tip'));//返回undefined
    $('#tooltipA').tooltip('show');//显示提示框
    $('#tooltipA').tooltip('hide');//隐藏提示框
    $('#tooltipA').tooltip('update','update方法更新的内容');//更新提示框内容

    $(document).click(function(){

        $('#tooltipA').tooltip('destroy');//销毁提示框
    });
});

2. linkbutton按钮插件

2.1 渲染方式

class型
<a id="AA" href="###" class="easyui-linkbutton" data-options="iconCls:'icon-edit',iconAlign:'right'" title="这是a tip">class型按钮</a>
js型
<a id="linkbuttonA" href="###">js渲染型按钮</a>
<script type="text/javascript">
    $(function(){
        $('#linkbuttonA').linkbutton({

        });
    });
</script>

2.2 属性

可以通过$.fn.linkbutton.defaults修改默认属性值如

//放在延迟加载外面
$.fn.linkbutton.defaults.iconCls = 'icon-mini-add';

linkbutton插件的属性如

<a id="linkbuttonBA" href="###">js渲染型按钮</a>
<a id="linkbuttonBC" href="###" class="easyui-linkbutton" data-options="group:'radiogroup',toggle:true">class型按钮</a>
<script type="text/javascript">
$(function(){
    $('#linkbuttonBA').linkbutton({
        id:'linkbuttonBC',//默认为null
        disabled:false, //默认为false,true时禁用
        toggle:true, //默认为false,true时类似checkbox
        selected:true,//默认为false,true时为已选中
        group:'radiogroup',//默认为null,需toggle为true设置,设置后类似radio,
        plain:true,//默认为false,设置后按钮样式为简单效果
        text:'新的按钮文本',//默认为''
        iconCls:'icon-search',//默认为null,设置按钮16x16的图标
        iconAlign:'right',//默认为'left',图标的位置,可设为'right'
    });
});
</script>

2.3 方法


<script type="text/javascript">
    $(function(){
        $('#linkbuttonBE').linkbutton({

    });

    console.log($('#linkbuttonBE').linkbutton('options'));//返回包含所有属性和事件的对象
    $('#linkbuttonBE').linkbutton('disable');//禁用按钮
    $('#linkbuttonBE').linkbutton('enable');//启用按钮
    $('#linkbuttonBE').linkbutton('select');//选择按钮
    $('#linkbuttonBE').linkbutton('unselect');//取消选择按钮 });
</script>

3. progressbar进度条插件

3.1 渲染方式

class型
  <div class="easyui-progressbar" 
        data-options="value:60" style="width:600px;">
        class型进度条
 </div>
js型
<div id="progressbarBox"></div>
<script type="text/javascript">
    $(function(){
        $('#progressbarBox').progressbar({
            value:60,
            width:'50%'
        });
    });
</script>

3.2 属性

可以通过$.fn.progressbar.defaults修改默认属性值如

$.fn.progressbar.defaults.height= '68px';//放在延迟加载外面
$(function(){
    $('#progressbarBox').progressbar({
        value : 60,//进度条值,默认为0,精度条满为100
        width:'50%',//进度条宽度,默认为'auto',可为字符串或数值
        height:'48px',//进度条高,默认为22,可为字符串或数值
        text:'{value}/100',//进度条百分比模板,默认为'{value}%'

    });
});

3.3 事件

$(function(){
    $('#progressbarBox').progressbar({
        value:30,
        onChange:function(newValue,oldValue){//值改变时触发
            console.log('newValue---->' + newValue 
                + ',oldValue---->'+ oldValue);
        }
    });

    setTimeout(function(){
        $('#progressbarBox').progressbar('setValue',80);
    },1000);
});

3.4 方法

console.log($('#progressbarBox').progressbar('options'));//返回所有属性和事件

setTimeout(function(){
    $('#progressbarBox').progressbar('resize',500);//设置插件的长度
},1000);

var itv = setInterval(function(){
   var v = $('#progressbarBox').progressbar('getValue'); //获取进度值
   $('#progressbarBox').progressbar('setValue', v + 9);//设置进度值
    if(v + 9 >= 100){
        clearInterval(itv);
    }
    console.log('我还在继续');
},500);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值