`
dingchao.lonton
  • 浏览: 48741 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jQuery入门demo【001】

 
阅读更多

关于jQuery的介绍各位请google。一直在看大家写的博客,想自己写点原创,第一次写写得不好还请指教。最后会写个小游戏吧。:)
1.ready简写:
Js代码 

$(document).ready(function(){}); 
 

相当于
Js代码 
function load(){} 
 

Html代码 
<body onload="load()">  
 
当然。我们也可以这样写:
Js代码 
$(function(){});  
 

2.关于$
这个只是简化document.getElementById()的工作。
比如我们要取到页面的DOM对象。就可以这样
Js代码 
$('#test');  
 

而html的代码为<div id='test'></div>
3.一个简单的demo。
单击左移右移可以使方块左右移动。
Js代码 
<style>  
            body{margin:0 auto;text-align:center;}  
            /*position必须是absolute--绝对定位*/  
            .block{background:red;width:80px;height:80px;position:absolute;top:200px;left:600px;}  
        </style>  
        <script type="text/javascript" src="js/jquery142min.js"></script>  
        <script type="text/javascript">  
            $(function(){  
                var lbtn = $('#leftBtn');  
                var rbtn = $('#rightBtn');  
                var block = $('#block');  
                lbtn.click(function(){  
                    /*offset()是获取该元素在网页的真实位置有top和left俩个属性*/  
                    var left = block.offset().left-20;  
                    /*这一句是设置css属性*/  
                    block.css('left',left+'px');  
                });  
                rbtn.click(function(){  
                    var left = block.offset().left+20;  
                    block.css('left',left+'px');  
                });  
            });  
        </script>  
    </head>  
    <body>  
        <input type='button' id='leftBtn' value='左移'>  
        <input type='button' id='rightBtn' value='右移'>  
        <div id='block' class='block'></div>  
    </body>  
 

4.通过上述的例子,我们可以很简单的控制到页面元素的css属性。下面是通过键盘控制block移动
Js代码 
<html>  
    <head>  
        <title>jqueryDemo</title>  
        <style>  
            body{margin:0 auto;text-align:center;}  
            /**position必须是absolute--绝对定位*/  
            .block{background:red;width:80px;height:80px;position:absolute;top:200px;left:600px;}  
        </style>  
        <script type="text/javascript" src="js/jquery142min.js"></script>  
        <script type="text/javascript">  
            $(function(){  
                var block = $('#block');  
                $(this).keydown(function(event){  
                    switch(event.keyCode){  
                        /*如果是A键则往左,D键往右,S是往下移动,W是往上移动*/  
                        case 65:block.action("left").leftRun();break;  
                        case 68:block.action("right").leftRun();break;  
                        case 87:block.action("up").slideRun();break;  
                        case 83:block.action("down").slideRun();break;  
                    }  
                });  
            });  
            $.fn.action = function(flag){  
                var dom = this;  
                var left = dom.offset().left;  
                var top  = dom.offset().top;  
                if(typeof flag === 'string'){  
                    left = flag == 'right'? left += 20flag == 'left'? left -= 20:left);  
                    top  = flag == 'up'? top -= 20 : (flag == 'down' ? top += 20 : left);  
                }  
                return {  
                    leftRun :function(){dom.css('left',left+'px');}  
                    /*这不要忘了有个,号*/  
                    ,slideRun:function(){dom.css('top',top+'px');}  
                };  
            }  
        </script>  
    </head>  
    <body>  
        <div id='block' class='block'></div>  
    </body>  
</html>  
 


这样就简单的实现了通过键盘操作方块。下一步我们可以加一些更加复杂的操作。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics