仿微博字符限制效果實現(xiàn)代碼
更新時間:2012年04月20日 01:03:39 作者:
字符限制公司項目中有個這樣的東西,大家用微博的都明白哈
這是初始狀態(tài)

輸入文字變成這樣,這里會區(qū)分圓角半角,2個半角的文字算一個。

這個是超出的樣子

如果超出了點擊提交,會有紅色閃動提示

好了,效果就是這樣子,都是js的。。用的話,記得加個jq文件過來。。
這里是超出只有提示,還可以超出以后截掉多余的。。不過公司項目不用,說是體驗不好~~~
復(fù)制代碼 代碼如下:
var oH2 = $("#spetit_word");//提示文字
var oTextarea = $("#p_qa_content");//輸入框
var oButton = $("#bt-ico");//按鈕
復(fù)制代碼 代碼如下:
oTextarea.live("keyup", function () {
Limit(oTextarea, 280, oH2);
})
oButton.live("click", function () {
if (font_count < 0 || font_count == null || font_count == 140) {
Error(oTextarea);
} else {
alert('發(fā)布成功!');
}
});
復(fù)制代碼 代碼如下:
var font_count;
function WordLength(obj) {
var oVal = obj.val();
var oValLength = 0;
oVal.replace(/\n*\s*/, '') == '' ? oValLength = 0 : oValLength = oVal.match(/[^ -~]/g) == null ? oVal.length : oVal.length + oVal.match(/[^ -~]/g).length;
return oValLength
}
function Error(obj) {
var oTimer = null;
var i = 0;
oTimer = setInterval(function () {
i++;
i == 5 ? clearInterval(oTimer) : (i % 2 == 0 ? obj.css("background-color", "#ffffff") : obj.css("background-color", "#ffd4d4"));
}, 100);
}
//obj-要檢查的輸入框, iNow-多少字, tit-提示框
function Limit(obj, iNow, tit) {
var oValLength = WordLength(obj);
font_count = Math.floor((iNow - oValLength) / 2);
if (font_count >= 0) {
tit.html("你還可以輸入<strong>" + font_count + "</strong>字");
return true;
} else {
tit.html("已超出<strong style='color:red'>" + Math.abs(font_count) + "</strong>字");
return false;
}
return font_count;
}
您可能感興趣的文章:
- Jquery與JS兩種方法仿twitter/新浪微博 高度自適應(yīng)無縫滾動實現(xiàn)代碼
- 簡單易用的基于jQuery版仿新浪微博向下滾動效果(附DEMO)
- 通過Jscript中@cc_on 語句識別IE瀏覽器及版本的代碼
- jquery實現(xiàn)textarea輸入字符控制(仿微博輸入控制字符)
- 仿新浪微博登陸郵箱提示效果的js代碼
- JS實現(xiàn)模仿微博發(fā)布效果實例代碼
- JS 仿騰訊發(fā)表微博的效果代碼
- js仿百度貼吧驗證碼特效實例代碼
- Jquery實現(xiàn)仿騰訊微博發(fā)表廣播
- python通過正則查找微博@(at)用戶的方法
- js完美實現(xiàn)@提到好友特效(兼容各大瀏覽器)
相關(guān)文章
JavaScript中顏色模型的基礎(chǔ)知識與應(yīng)用詳解
顏色模型,是用來表示顏色的數(shù)學模型。比如最常見的?RGB模型,使用?紅綠藍?三色來表示顏色。本文就來和大家講講JavaScript中顏色模型的基礎(chǔ)知識與應(yīng)用吧2023-02-02
window.event.keyCode兼容IE和Firefox實現(xiàn)js代碼
window.event.keyCode兼容IE和Firefox具體實現(xiàn)代碼如下,感興趣的朋友可以參考下哈2013-05-05
JavaScript實現(xiàn)定時任務(wù)隊列的示例代碼
這篇文章主要為大家詳細介紹了如何使用JavaScript實現(xiàn)一個基于一定時間間隔連續(xù)執(zhí)行任務(wù)隊列的功能,文中的示例代碼講解詳細,需要的小伙伴可以參考下2023-11-11
Bootstrap Tooltip顯示換行和左對齊的解決方案
小編在使用Bootstrap的Tooltip功能時遇到一些小問題,換行丟失,文字不是左對齊。下面小編給大家介紹下Bootstrap Tooltip顯示換行和左對齊的解決方案,感興趣的朋友一起看看吧2017-10-10

