<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<script language="javascript" src="script/jquery.js"></script>
<script type="text/javascript">
$(window).load(function(){
//$(":button").each(function() {
// $(this).attr("disabled", true);
//});
//$(":text").each(function() {
// $(this).attr("readonly", true);
//});
//$(":textarea").each(function() {
// $(this).attr("readonly", true);
//});
//$("a").each(function() {
// $(this).replaceWith("<a style='cursor:hand'>"+$(this).html()+"</a>");
//});
})
;(function($, window) {
$.fn.textlimit = function(options) {
var defaults = {
// 插件自定义选项的默认值
stylecss:"",
maxheigth:250,
maxlength:50
};
// 以用户的自定义选项覆盖默认选项
var options = $.extend(defaults, options);
return this.each(function() { // 让插件支持链式操作
// 在这里编写插件功能代码
var tip_id=this.id+"_tip";
var tip_obj=$("#"+tip_id);
//alert(tip_obj);
var tip;
if(tip_obj.html()==null||tip_obj.html()==undefined){
tip="<span>您还可以输入<span id='"+this.id+"_tip' style='color:red;font-weight: bolder;"+options.stylecss+"' >0</span>字</span>";
$(this).after(tip);
}
//获取初始时的原始高度
var default_height=$(this).height();
$(this).bind("propertychange click keyup keydown slideToggle",function(){
var o = options;
//字符长度显示
var length=$(this).text().length;
// $("#"+tip_id)与tip_obj的区别
$("#"+tip_id).text(o.maxlength-length);
//字符截取
if(length>o.maxlength){
$(this).text($(this).text().substring(0, o.maxlength));
}
//设置高度
var height=$(this).height();
var scroll=$(this)[0].scrollHeight;
var aa=("scroll:"+scroll+" height:"+height+" maxheigth:"+o.maxheigth+" default_heigth:"+default_height);
$("#div1").text(aa);
if(scroll<height){
$("#textarea1").css({"overflow-y":""});
//$("#textarea1").height(default_heigth);
$("#textarea1").height(default_height);
}else if(scroll>=height&&scroll<=o.maxheigth){
$("#textarea1").css({"overflow-y":"visible"});
$("#textarea1").height(scroll);
}else if(scroll>o.maxheigth){
$("#textarea1").height(o.maxheigth);
$("#textarea1").css({"overflow-y":""});
}
//alert(length);
});
});
// 在这里编写插件功能代码
};
})(jQuery, window);
</script>
<script type="text/javascript" >
$(function(){
$("#textarea1").textlimit({stylecss:""});
//alert("aa");
});
</script>
<body>
<br>
<textarea id="textarea1" name="" rows="5" cols="100" ></textarea><br/><br/><br/>
<input maxlength="" ><br/><br/>
<input type="button" value="aaaaaaa" style="font-weight: bolder;" ><br/><br/>
<input type="button" value="aaaaaaa"><br/><br/>
<input type="button" value="aaaaaaa" ><br/><br/>
<div id="div1" style="color:red;" >aaa</div>
<br>
</body>
</html>
分享到:
相关推荐
源代码 博文链接:https://ioryioryzhan.iteye.com/blog/231257
本文实例讲述了自定义jQuery插件方式实现强制对象重绘的方法。分享给大家供大家参考。具体实现方法如下: jQuery.fn.redraw = function(){ jQuery(this).each(function(){ this.style.display='none'; this....
jQuery自定义下拉框插件 jQuery自定义下拉框插件 jQuery自定义下拉框插件 jQuery自定义下拉框插件 jQuery自定义下拉框插件 jQuery自定义下拉框插件
微信公众号自定义菜单jQuery插件,可以多账号使用, 消息包含:图文消息、图片、语音、视频、网页链接,编辑后可以实时在线预览功能,保存、同步、清空菜单等功能则需要自己实现后台代码。
自定义jquery-wizard插件; 点击wizard.html查看效果;
基于jquery的html select完全自定义化插件基于jquery的html select完全自定义化插件基于jquery的html select完全自定义化插件
jquery 封装select实现select自定义样式的完美插件jquery.easydropdown.min.js
自定义下拉菜单jquery插件 自定义下拉菜单jquery插件
这是一款带图标的jQuery自定义下拉框插件。该jquery插件可以动js代码中动态渲染下拉框的选项,生成带图标的下拉框选项,非常实用。
Jquery自定义插件经典参考,为个人在项目开发中依据需要定制开发基于html代码形式,完全可见表格插件,不影响原来的编程习惯。与原有的MVC框架无缝结合就可以达现Grid表格的所有效果功能.一行 dataGrid = $("#dg")....
scroll2Top 是个简单的自定义 jQuery 插件,用来滚动回到顶部。在线演示 标签:scroll2Top
微信公众号自定菜单jQuery插件,完善图文消息、图片、语音、视频,在线预览,很好用,插件下载即可使用,js中存在预览数据,如需使用后台则打开AJAX代码,后台代码需自己完善。。
UI JQuery自定义滚动条插件是 jquery自定义滚动条的UI JQuery插件。 UI JQuery自定义滚动条插件演示图: 点击查看演示:
可自定义jQuery响应式幻灯片插件.zip
jQuery动态进度条自定义百分比插件
栽培js 扩展我们在 MOi Solutions 应用程序中使用的 Jquery 插件的自定义功能的 JavaScript 库。
使用jquery自定义星级评分插件
Jquery 图像标签 ===========================================... jquery 图像标签是 jquery 的插件,用于向图像甚至根本没有图像的 div 添加本地化标签,它是完全可定制的,您可以自由使用任何想要捕获标签信息的形式
#lucky2.js 1.1(yuga.js TT 自定义插件)俗称简易js。 (* ´ω ` *) 不用修改html就能轻松建网站吗?我用这个概念做的。本插件是对** **的修改。因此,主要功能解释只是区别。基本用法没有改变,所以请参考制造商...