GVKun编程网logo

使用 AJAX 实现 打字效果 、、 、(ajax书写)

12

对于使用AJAX实现打字效果、、、感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解ajax书写,并且为您提供关于ajax使用总结-ajax的配置-ajax的调用-ajax的中文乱码-ajax

对于使用 AJAX 实现 打字效果 、、 、感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解ajax书写,并且为您提供关于ajax使用总结-ajax的配置-ajax的调用-ajax的中文乱码-ajax的表单提交、AJAX学习心得分享----(二)使用JQuery实现AJAX效果、cocos2dx3.6实现打字效果、CSS 实现打字效果的宝贵知识。

本文目录一览:

使用 AJAX 实现 打字效果 、、 、(ajax书写)

使用 AJAX 实现 打字效果 、、 、(ajax书写)

新建Default9.aspx 页面

使用 SriptManager 和 UpdataPanel在 UpdataPanel 放一个 、timer实现 、使用两个 Viewstate,ViewState[“index”]存储下标和ViewState[“content”]打印的内容、、、



代码 :



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Threading;

public partial class Default6 : System.Web.UI.Page
{


public int index {
get { return (int)ViewState["index"]; }
set { ViewState["index"] = value; }
}
public String content
{
get { return (String)ViewState["content"]; }
set { ViewState["content"] = value; }
}

protected void Page_Load(object sender,EventArgs e)
{
if (!IsPostBack)
{
content = " 大家好 ,ajax test、、、、";
index = 0;
Timer1.Enabled = true;
}

}

protected void Timer1_Tick(object sender,EventArgs e)
{


this.Label1.Text+=content[index].ToString();
index++;
if (index >=content.Length) {

Timer1.Enabled = false;
}
}



}

页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default9.aspx.cs" Inherits="Default9" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick"> </asp:Timer> <asp:Label ID="Label1" runat="server" Text=""></asp:Label> </ContentTemplate> </asp:UpdatePanel> </div> </form> </body> </html>

ajax使用总结-ajax的配置-ajax的调用-ajax的中文乱码-ajax的表单提交

ajax使用总结-ajax的配置-ajax的调用-ajax的中文乱码-ajax的表单提交


·jquery的使用 0、必须优先引入jquery.js 否则无法调用jquery框架 1、js区分大小写,起名字的时候要注意 2、jquery根据div的id属性获取页面text的值:$("#demoID").val(),根据class属性获取页面text的值$(".demoCLASS").val(),如果是赋值$("#demoID").val("赋值的参数") 3、$(document).ready(function(){代码})、$().ready(function(){代码})、$(function(){代码})的含义一样 4、多个$(function(){代码})可以并存,即只要名字不重复可以同时发挥作用 5、$(function(){代码})的意思是页面加载完毕即运行,比如自动点击,自动弹框,再或者点击监听或者其他监听 6、加载完即点击和“点击的监听”的区别(非常有借鉴意义) 比如现在有一个js方法,function demoFunction(){alert("这个方法运行了");}; 加载完即点击:$("#demoid").click(demoFunction()); 加载完后即监听,这个方法只能是在按钮有click这个动作,或者通过jquery有click()动作:$("#demoid").click(function(){demoFunction()}); 7、如果是自动加载即运行的,或者需要被监听的都需要放置到$(document).ready(function(){代码})的代码中 8、window.onload=function(){代码}与$(function(){代码})的区别 ·调用函数的用法不同: window.onload = function(){代码}; $(function(){代码}) ·调用函数的时间不同 window.load=function(){代码}:必须等待网页中所有的内容加载完毕(包括图片)才能执行,比如要运用上传等功能。 $(function(){代码}),等到网页中所有的DOM结构绘制完毕后就可以执行。 9、AJAX专题 ·需要的jar包:commons-lang-2.5.jar、commons-lang3-3.1.jar、javassist-3.11.0.GA.jar ·前台js的写法:为了简化流程,写成页面加载即运行 $(document).ready(function(){ $.ajax({ url : "testajax.do",// 请求地址 //timeout : 600000,//超时时间设置,单位毫秒 async : false,// 异步 cache : false,// 缓存 type : 'post',// 请求方式 data: {"name":"123"},//data: $('#formid').serialize(),//序列化表单-当触发一个form表单提交的ajax事件的时候,这个序列化方法自动将数据转化围殴json格式传递给后台 dataType : 'json',// 服务器返回的数据类型 success : function(msg) {// 请求成功后调用的 alert("返回json的实验成功了"+" msg.resultcode="+msg.resultcode+" msg.name="+msg.name); },error :function(){ alert("异常"); } }); }); ·struts.xml文件的写法 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!--略去一些struts2的配置信息--> <package name="myajax" extends="json-default" namespace="/"> <global-results> <result name="message" type="json"> <param name="root">message</param> </result> </global-results> <action name="*"method="{1}"> <result name="list">/index.jsp</result> </action> </package> <!-- 包含的其他配置文件 --> <include file="struts-method.xml"></include> </struts> ·后台java代码:仅距离调用ajax,故不涉及数据库操作 import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; public class AjaxTest { protected Map<String,Object> message = new HashMap<String,Object>(); /** AJAX请求返回RESULT的name常量*/ protected final static String MESSAGE = "message"; public Map<String,Object> getMessage() { return message; } public void setMessage(Map<String,Object> message) { this.message = message; } //-登录页面中form表单提交的路径 public String testajax() throws IOException{ System.out.println("获取参数name="+ServletActionContext.getRequest().getParameter("name")); message.put("resultcode","0000"); message.put("resultcode","0001"); message.put("name","zhong文ce试"); return MESSAGE; } } ·ajax的应用之提交form表单数据-表单数据自动转json格式 场景描述:当具体的提交信息为一个form表单,并通过ajax传递给后台时,我们通常使用一个叫序列化的方法将这个form表单转化为json格式传递给后台。 ·form表单的格式,form标签有id,input标签有name <form id="formid"> 姓名:<input type="text" name="name" value="张三"/><br> 年龄:<input type="text" name="age" value="12"/><br> <input type="submit" value="提交" id="submitid"/> </form> ·js部分的代码-可以单独写在一个js文件,注意,需要先引入jquery.js文件 $(document).ready(function(){ $("#submitid").click(function(){ajaxhere()}); }); //提交表单的ajax function ajaxhere(){ $.ajax({ url : "testajax3.do",// 请求方式 data: $('#formid').serialize(),//序列化表单 dataType : 'json',// 服务器返回的数据类型 //contentType:"application/x-www-form-urlencoded; charset=utf-8",success : function(msg) {// 请求成功后调用的 alert("form表单触发的实验成功了"+" msg.resultcode"+msg.resultcode+" msg.name="+msg.name); },error :function(){ alert("异常"); } }); }; ·传统的ajax返回方式,即java部分的返回写在流里-特别要注意这里的处理中文乱码的解决方式 HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding("utf-8"); PrintWriter writer = response.getWriter(); String a = "{\"resultcode\":\"0000\",\"name\":\"文试\"}"; writer.write(a); writer.flush(); writer.close();

AJAX学习心得分享----(二)使用JQuery实现AJAX效果

AJAX学习心得分享----(二)使用JQuery实现AJAX效果

总结

以上是小编为你收集整理的AJAX学习心得分享----(二)使用JQuery实现AJAX效果全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

cocos2dx3.6实现打字效果

cocos2dx3.6实现打字效果


	Label* laber = Label::create("","Terminal",20);
	this->addChild(laber);
	laber->setPosition(ccp(300,200));
	laber->setDimensions(300,0);
	
	Vector<FiniteTimeAction*> m_vecAct;
	for (int i = 0; i <= (int)sText.length(); i++)
	{
		auto delay = DelayTime::create(0.3f);
		m_vecAct.pushBack(delay);
		std::string str = sText.substr(0,i);
		auto func = [laber,str]() throw() {laber->setString(str); };
		auto call = CallFunc::create(func);
		m_vecAct.pushBack((FiniteTimeAction*)call);
		
	}
	laber->runAction(Sequence::create(m_vecAct));
实现思路:每隔一段时间,label显示字符串的从0到当前位置的截断的子串(使用substr),即label是动作的执行者,每次只显示当前子串,然后延时,子串字符加1.

CSS 实现打字效果

CSS 实现打字效果

JS实现

最近做项目的时候需要实现一个字符逐个出现的打字效果,在网上一搜有个不错的jquery插件typed.js,效果很赞

CSS 实现打字效果

<p></p>

<script></script><script>
  $(function(){
      $(".element").typed({
        strings: ["First sentence.", "Second sentence."],
        typeSpeed: 0
      });
  });
</script>
登录后复制

具体用法可以看看项目地址,带注释的源码200多行,不算复杂

实现方法也不神奇,大多数人肯容易可以想到,用js逐个向容器内添加字符,作者做了很多字符的出来还有速度神马的,我们可以撸一个简单的

var s = ''Hello World! Hello World! Hello World!'';
var con = $(''.container'');
var index = 0;
var length = s.length;
var tId = null;

function start(){
  con.text('''');
  
  tId=setInterval(function(){
    con.append(s.charAt(index));
    if(index++ === length){
    clearInterval(tId);
    index = 0;
    start()
    }
  },100);
}

start();
登录后复制

JS Bin

立即学习“前端免费学习笔记(深入)”;

CSS实现

如果对细节和浏览器兼容性要求的不是很严格,我们可以通过CSS3实现

animation-timing-function

CSS3的动画都接触过,我们平时这么用

animation: animation-name animation-duration animation-iteration-count

animation: name 5s infinite;
登录后复制

其实完整版的animation参数很多,也可以写成分别的属性

  1. animation-name

  2. animation-duration

  3. animation-timing-function

  4. animation-delay

  5. animation-iteration-count

  6. animation-direction

今天我们就要关注一下animation-timing-function,大多数动画在时间轴上时线性变化的,jQuery动画的时候我们用的liner参数就是这意思,但CSS3提供了一些其它的变化方式由animation-timing-function属性指定

  1. ease

  2. linear

  3. ease-in

  4. ease-out

  5. ease-in-out

  6. step-start

  7. step-end

  8. steps

  9. cubic-bezier

每种动画效果都可以对应一种贝塞尔曲线 cubic-bezier可以帮我直观的看一下贝塞尔曲线效果,这里不多说了

steps

我们看一下steps的效果,其实顾名思义就可以想到steps什么意思,就像俄罗斯方块的小格子往下掉也是动画,但是不是连续的,更像是逐帧的,steps就是实现这种效果的

steps的语法

steps(number_of_steps, [start|end])
登录后复制
  • number_of_steps 动画分为多少步执行

  • direction 动画显示状态,end:默认值,第一帧开始前显示,start:第一帧结束后显示

看个科学的图片帮助理解

CSS 实现打字效果

走两步

有了这些我们就能做个好玩儿的效果了

JS Bin

立即学习“前端免费学习笔记(深入)”;

.walk {
  width: 125px;
  height: 150px;
  background: url(http://www.php.cn/) left;
  -webkit-animation:anima 1s steps(16) infinite ;
}

@-webkit-keyframes anima{
    from { background-position:2000px 0;}
    to {background-position:0px 0;}
}
登录后复制

打字效果

打字效果也就可想而知了,改变容器宽度即可(只能单行使用,还得做到每步增加长度和字母宽度一致,还是js好其实)

.typing{
    width:250px;
    white-space:nowrap;
    overflow:hidden;
    -webkit-animation: type 3s steps(50, end) infinite;
  animation: type 3s steps(50, end) infinite;
}


@-webkit-keyframes type{
    from { width: 0;}
}

@keyframes type{
    from { width: 0;}
}
登录后复制

JS Bin

立即学习“前端免费学习笔记(深入)”;

更多CSS 实现打字效果相关文章请关注PHP中文网!

今天的关于使用 AJAX 实现 打字效果 、、 、ajax书写的分享已经结束,谢谢您的关注,如果想了解更多关于ajax使用总结-ajax的配置-ajax的调用-ajax的中文乱码-ajax的表单提交、AJAX学习心得分享----(二)使用JQuery实现AJAX效果、cocos2dx3.6实现打字效果、CSS 实现打字效果的相关知识,请在本站进行查询。

本文标签: