• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > Jquery实现仿腾讯微博发表广播

Jquery实现仿腾讯微博发表广播

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了Jquery,仿腾讯微博,广播等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

  前言: 由于这几天在学习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)代码

//确认输出的信息的文字(请输入话题信息显示红色)
     /*
     为jQuery扩展一个选择文本呢的方法
     */
     $.fn.selectRange = function (start, end) {
         var curObj = $(this).get(0);
         if (!curObj) return;
         else if (curObj.setSelectionRange) {
              curObj.focus();
              curObj.setSelectionRange(start, end);
         } /* WebKit */
         else if (curObj.createTextRange) {
               var range = curObj.createTextRange();
               range.collapse(true);
               range.moveEnd('character', end);
               range.moveStart('character', start);
               range.select();
          } /* IE */
          else if (curObj.selectionStart) {
               alert('aaaaaaaa');
               curObj.selectionStart = start;
               curObj.selectionEnd = end;
          }
      };
      //单击话题输出#请输入话题信息#
      $("#funBox a.creatNew").click(function () {
         if ($.trim($("#msgTxt").val()).length == 0) {
            $("#msgTxt").val("#请输入话题信息#").selectRange(1, 8);
         }
      });

5.第四个功能

  (1)功能截图

    

  (2)代码

//实现单击朋友按钮的时候显示出朋友的信息
     var friendList = ["代忠", "小猛", "任首龙", "戴伟", "玛利亚", "韩迎龙", "盛敬恒", "飞飞", "小贤", "元芳"];
     $("#funBox a.atSome").click(function () {
         //在上面定义id为level的div层是position:absolution
         $("<div id='level'><ul id='ul' style='margin:0;padding:0;list-style-type:none'></ul></div>").appendTo("#funBox");
         //使用$.each循环遍历数组的值加入到层中
         if ($("#level").text() == "") {
              $.each(friendList, function () {
                //遍历给层中加入li样式变换
                $("<li>@" + this + "</li>").css("cursor", "pointer").mouseover(function () {
                $(this).css("backgroundColor", "yellow").siblings().css("backgroundColor", "white");
             }).appendTo($("#ul")).click(function () {
             //实现单击样式的时候讲值写入到
            $("#msgTxt").val($("#msgTxt").val() + $(this).text());
           })
        })
      };
    //如何判断一个用户是否点击了一个按钮
     $("#level").mouseleave(function () {
         $("#level").remove();
     })
      //摆放创建好的模块的位置
      $("#level").css("top", $(this).offset().top + $(this).height + "px").css("left", $(this).offset().left + "px");
    });

6.第五个功能

  (1)功能截图

    

  (2)代码

  //实现QQ表情的功能
     var userFaces = { '0.gif': '微笑', '1.gif': '撇嘴', '

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于jQuery对象和DOM对象和字符串之间的转化实例
  • jquery+css实现简单的图片轮播效果
  • 使用jQuery实现鼠标点击左右按钮滑动切换
  • jQuery实现上传图片前预览效果功能
  • jQuery初级教程之网站品牌列表效果
  • 基于jquery实现多选下拉列表
  • jQuery接受后台传递的List的实例详解
  • 详解jquery选择器的原理
  • jQuery上传插件webupload使用方法
  • 关于jquery form表单序列化的注意事项详解

相关文章

  • Jquery index()方法 获取相应元素索引值
  • jquery实现倒计时效果
  • jQuery插件HighCharts实现气泡图效果示例【附demo源码】
  • jquery 简短几句代码实现给元素动态添加及获取提示信息
  • jquery+html仿翻页相册功能
  • jQuery 获取兄弟元素的几种不错方法
  • jQuery的attr与prop使用介绍
  • jquery获取一组checkbox的值(实例代码)
  • jquery通过扩展select控件实现支持enter或focus选择的方法
  • jquery $.getJSON()跨域请求

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 基于jQuery实现点击最后一行实现行自增效果的表格
    • jqgrid 把jqGrid修改为响应式表格
    • jQuery使用$.ajax进行异步刷新的方法(附demo下载)
    • JQuery Tips(3) 关于$()包装集内元素的改变
    • jQuery实现表单提交时判断的方法
    • js原生态函数中使用jQuery中的 $(this)无效的解决方法
    • jquery+php实现搜索框自动提示
    • 浅析jQuery事件之on()方法绑定多个选择器,多个事件
    • 解析ajaxFileUpload 异步上传文件简单使用
    • jQuery进行组件开发完整实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有