呃。貌似好久没有写日志了。。最近忙的天天想发飙。。。今天得空备份一下项目中用到的小技巧等等吧。。看到过的大神请忽略。。我就是个前端小猫而已~~~
公司项目中有个这样的东西,大家用微博的都明白哈~~
这是初始状态
输入文字变成这样,这里会区分圆角半角,2个半角的文字算一个。
这个是超出的样子
如果超出了点击提交,会有红色闪动提示
好了,效果就是这样子,都是js的。。用的话,记得加个jq文件过来。。
这里是超出只有提示,还可以超出以后截掉多余的。。不过公司项目不用,说是体验不好~~~
var oH2 = $("#spetit_word");//提示文字
var oTextarea = $("#p_qa_content");//输入框
var oButton = $("#bt-ico");//按钮
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('发布成功!');
}
});
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;
}
分享到:
相关推荐
在本文中,我们将探讨如何使用JavaScript(配合jQuery库)来实现这样一个仿微博的字符限制效果。 首先,我们需要获取页面中的元素,如提示文字(#spetit_word)、输入框(#p_qa_content)和提交按钮(#bt-ico)。...
【标题】:“简单的仿新浪微博发布框” 在网页设计和开发中,模拟知名社交媒体平台的界面元素是一种常见的练习,有助于提升开发者的设计感和交互实现能力。本项目“简单的仿新浪微博发布框”就是一个很好的实例,...
"仿微博提示可输入剩余字数"这个项目就是一个很好的实例,它旨在模拟微博平台上的字符限制功能,帮助用户了解他们还能输入多少字符,以确保消息不超过平台规定的长度。在此,我们将深入探讨这个功能实现的关键技术和...
"JQ+bootstrap仿微博编辑页面"是一个结合了jQuery动态功能和Bootstrap响应式设计的实践案例,它展示了如何利用这两个工具构建一个类似微博的编辑环境,提供字数统计、表情支持和图片预览等实用功能,同时保证在多种...
- 为了提供更好的用户体验,可以在用户输入时就验证内容,例如检查长度限制、不允许输入非法字符等,这样可以即时反馈错误,减少服务器的无效请求。 - 考虑到异步请求可能失败,可以使用try-catch机制或重试逻辑,...
《仿微博头像上传.net版本》 在.NET开发中,实现一个类似微博的头像上传功能是一项常见的需求。这个项目提供了从PHP版本移植到.NET版本的解决方案,确保了功能的可用性。以下将详细解析该项目的关键知识点。 1. **...
微博输入框是微博用户用来发布微博的文本框,通常它有一个字符限制,例如,最多可输入140个字符。当用户输入文本时,页面会实时显示还可输入的字符数,并在输入超过限制时进行提示。 案例中使用了HTML文档类型声明...
【仿新浪微博上传头像组件 v1.1】是一款基于PHP开发的用户头像上传功能组件,主要用于网站或应用中提供类似新浪微博的头像更换服务。这个组件能够帮助开发者轻松实现用户自定义头像的功能,提升用户体验,使得用户...