jTips--jquery提示插件

效果图:

sym.jTips-1.0.js 源文件:

/*
sym.jTips-1.0
by 4yming - 微博:http://weibo.com/4yming
-----------------------------------------
用法:
基本用法:
$.jTips({
_text:'Hello,world!'//显示的文本,也支持html
});
扩展用法:
$.jTips({
_text:'Hello,world!',
_bgColor:'#FDFADC',//背景色
_border:'1px #F2EEA8 solid',//边框颜色
_speed:300,//显示速度
_timeout:3000,//显示时间
_padding:'0 10px',//内容填充
_fontSize:'12px',//字体大小
_fontColor:'#666',//字体颜色
_delay:0,//延时显示时间设置
_opacity:1//透明度
});
*/
$.extend({
jTips:function(options){
//options
var _opt = options || {};
_opt._text = _opt._text || 'jTips';
_opt._bgColor = _opt._bgColor || '#FDFADC';
_opt._border = _opt._border || '1px #F2EEA8 solid';
_opt._speed = _opt._speed || 300;
_opt._timeout = _opt._timeout || 3000;
_opt._padding = _opt._padding || '0 10px';
_opt._fontSize = _opt._fontSize || '12px';
_opt._fontColor = _opt._fontColor || '#666';
_opt._zIndex = _opt._zIndex || 99999;
_opt._delay = _opt._delay || 0;
_opt._opacity = _opt._opacity || 1;

//element
var _timestamp = (new Date()).valueOf();
var _id = 'jTips' + _timestamp;
var _jTips = $('<div id="' + _id + '"></div>');
_jTips.css({
'position':'fixed',
'left':0,
'right':0,
'width':'99.8%',
'top':'-27px',
'height':'25px',
'line-height':'25px',
'background-color':_opt._bgColor,
'border':_opt._border,
'padding':_opt._padding,
'font-size':_opt._fontSize,
'color':_opt._fontColor,
'z-index':_opt._zIndex,
'text-align':'center',
'opacity':_opt._opacity,
'filter':'alpha(opacity=' + (_opt._opacity * 100) + ')'
});

//ie6 bug
if ( $.browser.msie
&& ( $.browser.version.substring( 0, 1 ) == '5'
|| $.browser.version.substring( 0, 1 ) == '6' ) ) {
_jTips.css({'position':'absolute','top':$(window).scrollTop() - 27});
$(window).scroll(function() {
_jTips.css('top', $(window).scrollTop() + 'px');
});
}

_jTips.html(_opt._text);
$('body').append(_jTips);

//show tips
setTimeout(function(){
var top = 0;
//ie6 bug
if ( $.browser.msie
&& ( $.browser.version.substring( 0, 1 ) == '5'
|| $.browser.version.substring( 0, 1 ) == '6' ) ) {
top = $('#' + _id).offset().top + 27;
}

$('#' + _id).animate({
top:top
},_opt._speed);

//auto hide tips
setTimeout(function(){
top = -27;
//ie6 bug
if ( $.browser.msie
&& ( $.browser.version.substring( 0, 1 ) == '5'
|| $.browser.version.substring( 0, 1 ) == '6' ) ) {
top = $('#' + _id).offset().top - 27;
}
$('#' + _id).animate({
top:top
},_opt._speed,
function(){
$('#' + _id).remove();
});
},_opt._timeout);
},_opt._delay);
}
});

html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/sym.jTips-1.0.js"></script>
<script type="text/javascript">
$(function(){
$('#test').click(function(){
$.jTips({
_text:'Hello,world! - <a target="_blank" href="http://weibo.com/4yming">关注我吧!</a>',
_timeout:10000
});
});
});
</script>
</head>

<body style="height:2000px;">
<br /><br /><br /><br /><br /><br />
<a id="test" href="#">有种你点我啊!</a>
</body>
</html>

转载于:https://www.cnblogs.com/4yming/archive/2011/10/27/2226879.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是使用 jQuery 件 jquery-multiselect 和 jQuery 动态生成下拉框的示例代码: HTML 代码: ```html <div id="selectBoxContainer"></div> ``` JavaScript 代码: ```javascript $(document).ready(function() { // 动态生成下拉框 var selectBox = $('<select id="selectBox" multiple></select>'); selectBox.append($('<option value="option1">选项1</option>')); selectBox.append($('<option value="option2">选项2</option>')); selectBox.append($('<option value="option3">选项3</option>')); selectBox.append($('<option value="option4">选项4</option>')); selectBox.append($('<option value="option5">选项5</option>')); $('#selectBoxContainer').append(selectBox); // 初始化下拉框 $('#selectBox').multiselect(); }); ``` 在上面的示例代码中,我们首先在 HTML 中定义了一个 ID 为 "selectBoxContainer" 的容器,用于放置动态生成的下拉框。 然后,在 JavaScript 中,我们使用 jQuery 的 ready() 方法来确保文档加载完成后再执行代码。在 ready() 方法中,我们使用 jQuery 动态生成了一个 ID 为 "selectBox" 的下拉框,并设置了 multiple 属性,表示该下拉框可以多选。接着,我们为下拉框添加了五个选项。 最后,我们将动态生成的下拉框添加到容器中,并使用 multiselect() 方法初始化下拉框,从而实现了动态生成下拉框并使用 jquery-multiselect 件实现下拉框多选的功能。 这样做的好处是可以根据实际需求动态生成下拉框,并且可以使用 jquery-multiselect 件方便地实现下拉框多选的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值