锋利的JQuery 第四章后续部分

4.2JQuery中的动画

hide(1000) 和show(1000) 可以把元素隐藏和显示,隐藏类似于向左上角收起的效果,显示的时候是从左侧想右侧显示

 

fadeOut()作用是逐渐降低元素的透明度,直至消失,fadeIn()增加元素的透明度直至显示。

 

sideUp()作用是由下到上缩短显示,sideDown()作用是由上至下拉伸显示(俗名:拉窗帘效果);

 

animate() 自定义动画

1.所有JQ中的动画方法都可以使用回调函数,就是所有动画执行完成后执行的方法,叫做回调函数例如:

 $(function(){

           functionanimateIt() {

            $("#mover").slideToggle("slow",animateIt);

        }//回调自己本身回调函数,slideToggle用于交互的(窗帘)动画

       $("#panel").click(function(){

              $(this).animate({top:"200px" , width :"200px"}, 3000 ,function(){

                         $(this).css("border","5pxsolid blue");

                     })

                     

       });

   });

2.停止元素的动画

stop()  

4.2.7交互动画

上面其实已经使用过一个,slideToggle("slow"),当然还有很多,例如:前面几章说过toggle()方法可以切换元素的可见状态,但是最新版JQ1.11里有问题,动画效果组合toggle使用就起到了 相互切换的效果了~~以下是书中提到的动画切换的效果:

slideToggle()拉窗帘的效果实现,书上解释:通过改变元素的高度来切换元素的可见性。

fadeToggle()通过改变元素的通明度调整可见性。$(this).next().fadeToggle(600, 0.1);

 

 

下一章第五章是对表格的操作和更多的应用,话说先跨过,先学第6章,后续再补第5章内容, 下面说点额外JS的话题,也是今天看到就顺便说说。 

JS中事件对象

为了兼容浏览器,所以才用如下方式:

oP.οnclick=function(oEvent){

 if(window.event){

  oEvent=window.event;  }}

表单中文本框,自动获取标签默认的内容,并选择默认文本

<input type="text"name="name" id="name" class="txt" value="姓名" οnmοuseοver="this.focus()"οnfοcus="this.select()">

 

 

为了第六章内容先温习下JS中 的AjaxJS中的Ajax get 和post方法

<scriptlanguage="javascript">

var xmlHttp;

function createXMLHttpRequest(){

    if(window.ActiveXObject)

        xmlHttp= new ActiveXObject("Microsoft.XMLHttp");

    elseif(window.XMLHttpRequest)

        xmlHttp= new XMLHttpRequest();

}

function createQueryString(){

    varfirstName = document.getElementById("firstName").value;

    varbirthday = document.getElementById("birthday").value;  

    varqueryString = "firstName=" + firstName + "&birthday=" +birthday;

    returnencodeURI(encodeURI(queryString));   //两次编码解决中文乱码问题

}

function doRequestUsingGET(){

    createXMLHttpRequest();

    varqueryString = "9-3.aspx?";

    queryString+= createQueryString() + "&timestamp=" + new Date().getTime();

    xmlHttp.onreadystatechange= handleStateChange;

    xmlHttp.open("GET",queryString);

    xmlHttp.send(null);

}

function doRequestUsingPOST(){

    createXMLHttpRequest();

    varurl = "9-3.aspx?timestamp=" + new Date().getTime();

    varqueryString = createQueryString();

    xmlHttp.open("POST",url);

    xmlHttp.onreadystatechange =handleStateChange;

    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

    xmlHttp.send(queryString);

}

function handleStateChange(){

    if(xmlHttp.readyState== 4 && xmlHttp.status == 200){

        varresponseDiv = document.getElementById("serverResponse");

        responseDiv.innerHTML= decodeURI(xmlHttp.responseText);    //解码

    }

}

</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值