Jquery实现仿腾讯微薄的广播发表
前言: 由于这几天在学习Jquery的一些知识,比以前的感觉就是Jquery太强大了,很多很简单的功能以前在JavaScript要写几十行的代码而在Jquery中只用几行代码就搞定了,所以我决定好好学习学习Jquery,支持我吧,呵呵,这几天的学习Jquey使我感觉到其实Jquery的使用并不是很难,就我感觉Jquery只要把选择器学的差不多,其他的基本都可以迎刃而解,多了解一些方法,事件等等。所以我在这里实现了一个Jquery实现仿腾讯微薄的广播发表。
1. 首先新建HTML页面和介绍我要实现什么功能
(1) 新建HTML页面如下
(2)第一个功能,当鼠标滑动到广播图片上面的话会变成另一副颜色浅点的图片,离开的时候恢复原始状态
(3)第二个功能,当往输入文字的框里面输入文字的时候没输入一个字,底下提示字数的地方减1,如果超过的话,将提示用户超过了多少字
(4)第三个功能,单击话题按钮,如果文本框为空的话将输入#请输入话题信息#,并且请输入话题信息高亮显示,如果文本框不为空的话就什么都不输入
(5)第四个功能,当单击朋友的话会在底下生成一个层,显示用户的朋友,当用户单击朋友的时候就会将名字显示在文本框中
(6)第五个功能,当用户单击表情的时候,会显示QQ的常用表情,然后用户可以选择表情单击显示在文本框中,这个和第四个功能基本上一样,下面一个一个的功能说以下
2.第一个功能
(1) 功能展示图
由于这个只是一个简单的滑动效果,所以截图看起来不明显,就只贴代码了
(2) 代码
//实现图片的移动上去和下来的变化反应
$("#sendBox :button.sendBtn").mouseover(function () {
$(this).css("backgroundPosition", "0 -196px");
}).mouseout(function () {
$(this).css("backgroundPosition", "-117px -165px");
});
3.第二个功能
(1) 功能截图
(2) 代码
//实现输入字数的变化
$("#msgTxt").change(function () {
var world = $("#msgTxt").val();
var length = 140 - world.length;
if (length < 0) {
$("#sendBox span.countTxt").html("您已经超出了<em style='color:#E56C0A;'>" + Math.abs(length) + "</em>个字");
}else {
$("#sendBox span.countTxt").html("您还能输入<em>" + length + "</em>字");
}
});
setInterval(function () {
$("#msgTxt").change();
}, 20);
4.第三个功能
(1)功能截图
(2)代码
5.第四个功能
(1)功能截图
(2)代码
6.第五个功能
(1)功能截图
(2)代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
//实现QQ表情的功能 var userFaces = { '0.gif' : '微笑' , '1.gif' : '撇嘴' , '2.gif' : '色' , '3.gif' : '发呆' , '4.gif' : '得意' , '5.gif' : '流泪' , '6.gif' : '害羞' , '7.gif' : '闭嘴' , '8.gif' : '睡' , '9.gif' : '大哭' , '10.gif' : '尴尬' , '11.gif' : '发怒' , '12.gif' : '调皮' , '13.gif' : '呲牙' , '14.gif' : '惊讶' , '15.gif' : '难过' , '16.gif' : '酷' , '17.gif' : '冷汗' , '18.gif' : '抓狂' , '19.gif' : '吐' , '20.gif' : '偷笑' , '21.gif' : '可爱' , '22.gif' : '白眼' , '23.gif' : '傲慢' , '24.gif' : '饥饿' , '25.gif' : '困' , '26.gif' : '惊恐' , '27.gif' : '流汗' , '28.gif' : '憨笑' , '29.gif' : '大兵' , '30.gif' : '奋斗' , '31.gif' : '咒骂' , '32.gif' : '疑问' , '33.gif' : '嘘' , '34.gif' : '晕' , '35.gif' : '折磨' , '36.gif' : '衰' , '37.gif' : '骷髅' , '38.gif' : '敲打' , '39.gif' : '再见' , '40.gif' : '擦汗' , '41.gif' : '抠鼻' , '42.gif' : '鼓掌' , '43.gif' : '糗大了' , '44.gif' : '坏笑' , '45.gif' : '左哼哼' , '46.gif' : '右哼哼' , '47.gif' : '哈欠' , '48.gif' : '鄙视' , '49.gif' : '委屈' , '50.gif' : '快哭了' , '51.gif' : '阴险' , '52.gif' : '亲亲' , '53.gif' : '吓' , '54.gif' : '可怜' , '55.gif' : '菜刀' , '56.gif' : '西瓜' , '57.gif' : '啤酒' , '58.gif' : '篮球 ' , '59.gif' : '乒乓' , '60.gif' : '咖啡' , '61.gif' : '饭' , '62.gif' : '猪头' , '63.gif' : '玫瑰' , '64.gif' : '凋谢' , '65.gif' : '示爱' , '66.gif' : '爱心' , '67.gif' : '心碎' , '68.gif' : '蛋糕' , '69.gif' : '闪电' , '70.gif' : '炸弹' , '71.gif' : '刀' , '72.gif' : '足球' , '73.gif' : '瓢虫' , '74.gif' : '便便' , '75.gif' : '月亮' , '76.gif' : '太阳' , '77.gif' : '礼物' , '78.gif' : '拥抱' , '79.gif' : '强' , '80.gif' : '弱' , '81.gif' : '握手' , '82.gif' : '胜利' , '83.gif' : '抱拳' , '84.gif' : '勾引' , '85.gif' : '拳头' , '86.gif' : '差劲' , '87.gif' : '爱你' , '88.gif' : 'NO' , '89.gif' : 'OK' , '90.gif' : '爱情' , '91.gif' : '飞吻' , '92.gif' : '跳跳' , '93.gif' : '发抖' , '94.gif' : '怄火' , '95.gif' : '转圈' , '96.gif' : '磕头' , '97.gif' : '回头' , '98.gif' : '跳绳' , '99.gif' : '挥手' , '100.gif' : '激动' , '101.gif' : '街舞' , '102.gif' : '献吻' , '103.gif' : '左太极' , '104.gif' : '右太极' , '105.gif' : '淡定' , '106.gif' : '晕' , '107.gif' : '不满' , '108.gif' : '睡觉' , '109.gif' : '小调皮' , '110.gif' : '咒骂' , '111.gif' : '发怒' , '112.gif' : '偷笑' , '113.gif' : '微笑' , '114.gif' : '震惊' , '115.gif' : '囧' }; $( "#funBox a.insertFace" ).click( function () { $( "<div id='Userfaces'></div>" ).appendTo( "#funBox" ); $.each(userFaces, function (key, value) { $( "<img src='faces/" + key + "' title=" + value + ">" ).css( "cursor" , "pointer" ).appendTo( "#Userfaces" ).click( function () { $( "#msgTxt" ).val($( "#msgTxt" ).val() + "[" + $( this ).attr( "title" ) + "]" ); }); }); //和上面的一样,如何判断一个用户是否单击了一个按钮 $( "#Userfaces" ).mouseleave( function () { $( "#Userfaces" ).remove(); }); //摆放位置 $( "#Userfaces" ).css( "top" , $( this ).offset().top + $( this ).height + "px" ).css( "left" , $( this ).offset().left + "px" ); });<br> 源码下载地址:<a href= "http://download.csdn.net/detail/hanyinglong/4665316" >http://download.csdn.net/detail/hanyinglong/4665316</a> |
Jquery实现仿腾讯微薄的广播发表的更多相关文章
- JQuery实现仿腾讯的固定导航栏
1.描述 窗口滚动一定高度之后才让导航栏固定 2.要点 浏览器滚动的事件:$(window).scroll(functiuon(){ 文档滚过的高度: $(doucment).scrollTop(); ...
- JS 仿腾讯发表微博的效果
JS 仿腾讯发表微博的效果 最近2天研究了下 腾讯发表微博的效果 特此来分享下,效果如下: 在此分享前 来谈谈本人编写代码的习惯,很多人会问我既然用的是jquery框架 为什么写的组件不用Jquery ...
- 仿腾讯QQ竖直滑动导航菜单
菜单就像qq软件的分组,鼠标经过自动显示相应组的内容. 效果体验网址:http://keleyi.com/a/bjad/nf86w2dv.htm 以下是源代码: <html> <he ...
- 仿腾讯微博的一个弹出框 v0.1 beta
仿腾讯微博的一个弹出框 v0.1 beta 代码写的不太好,新手请大家海涵,只为博君一笑,勿放在心上. 写在这里留作纪念,也许以后用的到. 效果 CSS .prompt{ position: ab ...
- JS实现仿腾讯微博无刷新删除微博效果代码
这里演示JS仿腾讯微博无刷新删除效果,将显示在微博列表里的内容删除,运用AJAX技术,无刷新删除微博的内容,参考性强,希望对初学AJAX的朋友有所帮助. 在线演示地址如下: http://demo.j ...
- ASP.NET 仿腾讯微博提示“还能输入*个字符”的实现
textbox如果设置TextMode="MultiLine"则 它的MaxLength设置的值就无效:为了能达到像腾讯微薄.新浪微薄那样的提示的效果(腾讯和新浪微薄文本框用到的应 ...
- 完美拖拽 &&仿腾讯微博效果&& 自定义多级右键菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 【Android UI设计与开发】7.底部菜单栏(四)PopupWindow 实现显示仿腾讯新闻底部弹出菜单
前一篇文章中有用到 PopupWindow 来实现弹窗的功能.简单介绍以下吧. 官方文档是这样解释的:这就是一个弹出窗口,可以用来显示一个任意视图.出现的弹出窗口是一个浮动容器的当前活动. 1.首先来 ...
- 一款基于jQuery的仿百度首页滑动选项卡
今天给大家分享一款基于jQuery的仿百度首页滑动选项卡.这款选项卡适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预览 ...
随机推荐
- Python练习笔记——采用生成器函数实现两数之间的素数计算
题目:编写一个生成器函数myprimes(start, end),实现[start, end)范围内的所有素数计算2 3 5 7. ... 第一 常规函数方法 方法1 def myprime(num) ...
- 关于apache服务器加载so的报错
早上突然发现我的虚拟机上的WEB应用访问不了了,后台检查httpd服务,无法启动,出现一行提示: ①starting httpd: httpd: Syntax error on line 163 of ...
- 机器学习 Top 20 Python 开源项目
转自:http://mp.weixin.qq.com/s?__biz=MzA4MjEyNTA5Mw==&mid=2652565022&idx=1&sn=9aa035097120 ...
- Jquery—Jquery异步功能实例
Jquery确实是一个非常好的JavaScript框架,今天利用闲暇时间给大家一个借助Jquery异步实现校验username的唯一性的样例: 代码1--index.jsp文件: <%@ pag ...
- jquery定时器的简单代码
当收到消息的时候能够及时的刷新,显示收到消息的条数,下面与大分享下使用简单的代码实现jquery定时器 简单的代码实现jquery定时器. 今天,项目遇到一个消息的模块,在导航条最上面.想实现,当收到 ...
- [svc][op]SSH公钥认证+优化
一 ssh公钥认证流程: sshclinet机器:产生公私钥(公钥相当于一把锁) sshclient:将公钥发给sshserver(抛出锁子) sshclinet去连sshserver不需要密钥 二 ...
- [self.view addSubview:vc2.view]程序崩溃的解决办法
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UIButt ...
- 每日英语:For Michael Dell, Saving His Deal Is Just First Step
Michael Dell is set to win a bruising, yearlong battle for control of his company. His next task -- ...
- cocos2d-x 3.0点击响应
迄今为止,发现cocos2d-x 3.0最让人惊艳的地方就是更改了点击事件机制.(ps:迄今只看了点击事件这块,捂嘴笑~~~) cocos2d-x 2.0 只有CCLayer有点击事件处理,需要注册, ...
- VisualVM使用Jstatd和JMX远程监控配置(转载)
一.Jstatd远程监控服务器配置 jstat可以实时显示本地或远程JVM进程中类装载.内存.垃圾收集.JIT编译等数据.如果要显示远程JVM信息,需要远程主机开启RMI支持,详情如下: 1. 在JA ...