`
mixer_a
  • 浏览: 365835 次
社区版块
存档分类
最新评论

仿得微博字符限制效果

阅读更多

呃。貌似好久没有写日志了。。最近忙的天天想发飙。。。今天得空备份一下项目中用到的小技巧等等吧。。看到过的大神请忽略。。我就是个前端小猫而已~~~

公司项目中有个这样的东西,大家用微博的都明白哈~~

 

这是初始状态

 

输入文字变成这样,这里会区分圆角半角,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仿微博编辑页面

    "JQ+bootstrap仿微博编辑页面"是一个结合了jQuery动态功能和Bootstrap响应式设计的实践案例,它展示了如何利用这两个工具构建一个类似微博的编辑环境,提供字数统计、表情支持和图片预览等实用功能,同时保证在多种...

    ajax+php防发微博效果

    - 为了提供更好的用户体验,可以在用户输入时就验证内容,例如检查长度限制、不允许输入非法字符等,这样可以即时反馈错误,减少服务器的无效请求。 - 考虑到异步请求可能失败,可以使用try-catch机制或重试逻辑,...

    仿微博头像上传.net版本

    《仿微博头像上传.net版本》 在.NET开发中,实现一个类似微博的头像上传功能是一项常见的需求。这个项目提供了从PHP版本移植到.NET版本的解决方案,确保了功能的可用性。以下将详细解析该项目的关键知识点。 1. **...

    JavaScript仿微博输入框效果(案例分析)

    微博输入框是微博用户用来发布微博的文本框,通常它有一个字符限制,例如,最多可输入140个字符。当用户输入文本时,页面会实时显示还可输入的字符数,并在输入超过限制时进行提示。 案例中使用了HTML文档类型声明...

    仿新浪微博上传头像组件 v1.1

    【仿新浪微博上传头像组件 v1.1】是一款基于PHP开发的用户头像上传功能组件,主要用于网站或应用中提供类似新浪微博的头像更换服务。这个组件能够帮助开发者轻松实现用户自定义头像的功能,提升用户体验,使得用户...

Global site tag (gtag.js) - Google Analytics