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.傲游.搜狗.世界之窗.效果图如下: 在线预览 ...
随机推荐
- vim 折叠
zR 打开全部折叠 zr 打开当前折叠 zM 关闭全部折叠 zm 关闭当前折叠
- Python islower() 方法
描述 Python islower() 方法检测字符串是否由小写字母组成. 相反的方法:isupper() 方法. 语法 islower() 方法语法: S.islower() 参数 无. 返回值 如 ...
- Okhttp常用方法示例
这是我用到的一个util类 public class HttpBaseService { private OkHttpClient client = new OkHttpClient(); priva ...
- php 的session机制 和ecshop session机制
一.默认机制,用磁盘文件来实现PHP会话.php.ini配置:session.save_handler = files 1.session_start() A. session_start()是ses ...
- laravel建立一个分组控制器和分组路由
路由 Route::group(['domain' => 'laravel.8g.com','namespace' => 'Admin'],function() { Route::get( ...
- SVN配置钩子
安装测试环境:109 CentOS4.6 安装: SVN1.32http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz安装:解压 ...
- ETL调度开发(5)——连接数据库运行数据库命令子程序
ETL调度中读写数据信息,都须要连接数据库,以下的子程序通过传入的数据库连接字符串和数据库命令(或SQL)运行所须要的操作: #!/usr/bin/bash #created by lubinsu # ...
- Android UI视图效果篇之仿QQ好友列表分组悬浮PinnedHeaderExpandableListView
楼主是在平板上測试的.图片略微有点大,大家看看效果就好 接下来贴源代码: PinnedHeaderExpandableListView.java 要注意的是 在 onGroupClick方法中pare ...
- vs2010静态链接Qt
先按照这个帖子弄好静态库 http://www.cnblogs.com/rollenholt/articles/2518642.html 注意原文中config那一步最后一个"-" ...
- py自动化之环境配置
1,官网下载py,点击安装,配置环境变量 2,下载setuptools,用于安装pip (python setup.py install) 3,下载pip,用于安装selenium(pip insta ...