jQuery简便使用(上)

1.为什么要使用jQuery?

jQuery最近比较流性,由于其优秀的设计和架构,使得开发更容易和快捷了。以下可以认为是jQuery的有点有参考价值:

 1.jQuery代码的独特写法
 2.jQuery可以和JavaScript共存融合
 3.强大的网页元素操作效率
 4.对浏览器兼容性非常友好和大量的工具集

2.取值和赋值和遍历操作

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>取值和遍历</title>
    <script src="../jquery-1.8.3.js"></script>
    <script type="text/javascript">
        $(function(){
            //val()没有参数表示获取值,有参数表示设置值
            alert($(‘input‘).val());
            $(‘input‘).val(‘Hello jQuery!!!‘);

            //第一个参数表示元素索引值,第二个参数表示元素对象本身
            $(‘li‘).each(function(index,elem){
                $(elem).html(index + 1);
            });
        });
    </script>
</head>
<body>
    <input type="button" value="按钮">
    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</body>
</html>

3.属性操作

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>5_jQuery中的属性操作</title>
    <script src="../jquery-1.8.3.js"></script>
    <style type="text/css">
        div{width: 50px;height: 50px;background: yellowgreen;padding: 60px;border: 70px solid red;}
        .box1{background: yellow;}
        .box2{background: blue;}
    </style>
    <script type="text/javascript">
        $(function(){
            //$(‘div‘).addClass(‘.box1 .box2‘);//打开浏览器调试工具才能看到
            alert($(‘.box‘).width());//width 50
            alert($(‘.box‘).innerWidth());//width + padding 50+60+60=170
            alert($(‘.box‘).outerWidth());//width + padding + border 50+60+60+70+70=310
        });
    </script>
</head>
<body>
    <div class="box">jQuery</div>
</body>
</html>

4.DOM操作

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>6_jQuery DOM操作</title>
    <script src="../jquery-1.8.3.js"></script>
    <style type="text/css">
        body{height: 2000px;}
        div{width: 100px;height: 100px;background: greenyellow;}
        p{background: gray;}
        span{background: seagreen;}
    </style>
    <script type="text/javascript">

        $(function(){
            $(‘span‘).insertBefore($(‘div‘));//对dom节点的剪切移动并非复制
            $(‘span‘).remove();//移除span

            //on方法里面还可以调用自定义方法非常方便使用
            $(‘div‘).on({
                ‘click‘:function() {
                    alert(‘jQuery‘);
                },

                ‘mouseover‘:function(){
                    alert(‘Bootstrap‘);
                }
            });

            //off方法是阻止某个方法的执行
            $(‘div‘).on(‘click mouseover‘,function(){
                alert(‘jQuery‘);
                $(‘div‘).off(‘click‘);
            });

            $(document).click(function(){
                alert( $(window).scrollTop() );//滚动的高度
            });
        });
    </script>
</head>
<body>
    <div>jQuery</div>
    <p>Bootstrap</p>
    <span>HTML5</span>
</body>
</html>

5.事件细节

<script type="text/javascript">
    $(function(){
        $(‘#box‘).click(function(ev){
            //ev:event对象,已经处理过的兼容事件对象 这里的ev相当于JavaScript中的var ev = ev || window.event ;
            //alert(ev.pageX);

            //ev.pageX是相对于文档的
            //clientX是JavaScript原生方法相对于可视区

            //ev.whick:keyCode 键盘事件

            //ev.preventDefault();//阻止默认事件

            //ev.stopPropagation();//阻止冒泡事件

            return false ;//阻止默认事件和冒泡事件
        });
    });
</script>

6.动画(案例)

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>动画</title>
    <style type="text/css">
        body,ul,li,div,a{margin: 0;padding: 0;}
        #menu{margin: 0 auto;}

        #box{width: 120px;height: 36px;background: #ECE8E7;line-height: 36px;text-align: center;}
        #win{width: 120px;height: 100px;}

        a{text-decoration: none;}
        a:hover{background: pink;display: block;}
        ul{width: 120px;background: #F8F8F8;}
        li{list-style: none;height: 36px;line-height: 36px;font-size: 18px;text-align: center;
           border: 1px solid #ECE8E7;color: #888888;}
    </style>
    <script src="../jquery-1.8.3.js"></script>
    <script type="text/javascript">
        $(function(){
            $(‘#box‘).hover(function(){
                //$(this).css(‘background‘,‘blue‘);

                //$(‘#win‘).hide();

                //$(‘#win‘).fadeOut(1000);
                $(‘#win‘).slideDown(1000);

            },function(){
                //$(this).css(‘background‘,‘pink‘);

                //$(‘#win‘).show();

                //$(‘#win‘).fadeIn(1000);

                $(‘#win‘).slideUp(1000);

            });
        });
    </script>
</head>
<body>
    <div id="menu">
        <div id="box">WEB前端开发</div>
        <div id="win">
            <ul>
                <li>
                    <a href="#">jQuery</a>
                </li>
                <li>
                    <a href="#">JavaScript</a>
                </li>
                <li>
                    <a href="#">Bootstrap</a>
                </li>
                <li>
                    <a href="#">AngularJS</a>
                </li>
                <li>
                    <a href="#">Node JS</a>
                </li>
            </ul>
        </div>
    </div>
</body>
</html>

7.案例:固定的导航栏

思路:当滚动条滚动的时候动态设置导航栏的位置

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>固定导航栏</title>
    <style type="text/css">
        body,div{padding: 0;margin: 0;}
        #box{width: 100%;height: 150px;background: gainsboro;position: absolute;}
    </style>
    <script src="../jquery-1.8.3.js"></script>
    <script type="text/javascript">
        /*
            当滚动滚动条的时候顶部导航栏不变
            思路:当触发滚动事件的时候重新计算div的top值
         */
        $(function(){

            $(window).on(‘resize scroll‘,function(){
                $(‘#box‘).css(‘left‘,0);
                $(‘#box‘).css(‘top‘, $(window).scrollTop());
            });
        });
    </script>
</head>
<body style="height: 2000px;">
    <div id="box"></div>
</body>
</html>

时间: 2024-12-24 09:39:11

jQuery简便使用(上)的相关文章

jQuery之批量上传文件插件之一

$("#uploader").plupload({     /*常规设置*/     runtimes:'html5,flash,silverlight,html4',     url:'hyzx/seller/commPicUpload.action',     /*最大文件限制b, kb, mb, gb, tb */     max_file_size:'1mb',     /*是否生成唯一文件名,如果为true会为上传的文件唯一的文件名.*/     unique_names:t

jQuery手机端上拉刷新下拉加载更多页面

<!doctype html> <html> <head> <title>jquery 手机端上拉刷新下拉加载更多页面</title> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <meta name="viewpost" content="width=device-wi

jQuery.uploadify文件上传组件实例讲解

1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好,无刷新,带上传进度等等.在最近的短信平台开发中,使用Uploadify进行文件上传. Uploadify官网地址是:http://www.uploadify.com/ 可满足项目开发需求. 下载地址:http://www.uploadify.com/wp-content/uploads/files/

兼容ie的jquery ajax文件上传

Ajax文件上传插件很多,但兼容性各不一样,许多是对ie不兼容的,另外项目中是要求将网页内容嵌入到桌面端应用的,这样就不允许带flash的上传插件了,如:jquery uploadify...悲剧 对于Ajax文件上传,大体是有: 1.创建一个input type="file" 的文件上传按钮,根据其id监听绑定其change事件,在事件中用jquery创建一个iframe,嵌入添加隐藏form,同时创建input type="file",id相同的文件上传按钮,并

赞!带进度条的 jQuery 文件拖放上传插件

jQuery File Uploader 是一个 jQuery 文件拖放上传插件,包括 Ajax 上传和进度条效果.作者编写这个插件的想法是要保持它非常简单,不像其他的插件,很多的标记,并提供一些 Hack 的方式使之兼容那些古老的浏览器.jQuery File Uploader 重点是现代浏览器,而且还提供了一个方法让你知道什时候插件不支持使用. 立即下载      在线演示 jQuery File Uploader 是一个 jQuery 文件拖放上传插件,包括 Ajax 上传和进度条效果.作

Jquery AjaxFileUpload.js 上传文件 所遇问题解决办法

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">导入 AjaxFileUpload.js 文件</span> js代码 $.ajaxFileUpload({ url: 'upload',//处理图片脚本 secureuri : false, fileElementId : 'uploadImg',//file控件id da

jquery ajax实现上传文件代码,带进度条

原文:jquery ajax实现上传文件代码,带进度条 源代码下载地址:http://www.zuidaima.com/share/1550463291116544.htm ajax上传文件代码,带进度条的. 首页 http://localhost:端口/项目名/common/test.htm 上传中 标签: jquery ajax 上传 进度条话题: Web开发 前端技术 jquery ajax实现上传文件代码,带进度条

JQuery的AjaxUpdater上传插件

JQuery的AjaxUpdater上传插件. 其实JQuery已经提供了很多基于Ajax的调用方法,那为什么还要做这样一个Ajax插件呢! 其实目的很简单就是为了调用更方便.m.mlyrx120.com 这个插件的特点就是允许通过HTML属性描述来进行一个Ajax操作的定义; 也就是说通过使该插件只要简单的属性描述就能实现Ajax请求和局部更新的功能. 描述信息分两部分 第一部分是描述Ajax提交的配置信息ajaxupdater属性: 属性成员分别明:url提交的路径,updater提交后更新

使用jquery插件uploadify上传文件的方法与疑问

我是学生一枚,专业也不是计算机,但又要用到很多相关技术,所以在技术基础不牢靠的情况下,硬着头皮在做.最近在做一个小项目需要上传图片,而且是需要用ajax的方式.但是利用jquery的ajax方法总会有“C:/fakepath”的问题,在网上找了很久相关解决方法,但是都太过麻烦,或者说我的水平还不到.但也看到有的人说可以用jquery的文件上传插件,于是百度.发现http://www.oschina.net/news/20298/20-excellent-jquery-file-upload-pl