jQuery知识点升华

属性总结笔记如下:

<style>
.swipe {
    overflow: hidden;   //隐藏溢出 清楚浮动
    visibility: hidden; //规定元素不可见 (可以设置,当事件触发后,元素可见)
    position: relative; //表示相对于浏览器的定位,应用中是相当于前面的容器来定位的
}
</style><script type="html/javascript">  $("#bannerControl li:first").addClass("active");   //向第一个li元素添加一个类active;之后可以用".active"来调用这个active类(jQuery中的addClass方法)  $("#bannerList li").css("width",$(window).width()+"px");  //设置li元素的一个或多个样式属性。以<name,value>对形式 ($(selector).css(name,value))$(window).width()浏览器可视宽度    $(".banner").on("swipeleft",function(){          //在元素banner上,绑定swipeleft事件,事件被触发时执行函数function{}

              //见后面的myInner = setInterval(function(){})方法,关闭自动轮播效果                        clearInterval(myInner);

              //取到当前图片的index索引值                        var num = $("#bannerControl li.active").index();  //jQuery中.index()中搜索匹配元素,并返回元素的索引值;返回class=“active“的<li>元素在其同辈元素集合(<li>标签集合)中的索引值。                                      //根据当前索引,判断向左滑动时候的next index              var count = num==(countPicNum-1)?0:num+1;

              //jQuery中” :eq()选择器 “(下标从0开始); 定义到next index的<li>标签,添加class=”active“, jQuery中的" .siblings() ",查找标签<li>集合中class=”active“的标签,并将找到的标签中的类class=”active“移除                        $("#bannerControl li:eq("+count+")").addClass("active").siblings($("#bannerControl li:eq("+count+")")).removeClass("active");                                      //jQuery中”translate()“实现过渡效果translate(Xpx,Ypx);X方向是右,Y方向是下。”+“是连接符,”-($(window).width()*count)px“表示向左移动指定像素个单位,translateZ定义了3D转换(CSS3中属性)              $("#bannerList").css("transform","translate("+-($(window).width()*count)+"px, 0px) translateZ(0px)");

              //函数定义了自动轮播效果,每隔3000毫秒轮播下一张图片                        myInner = setInterval(function(){                            var num = $("#bannerControl li.active").index();                            var count = num==(countPicNum-1)?0:num+1;                            $("#bannerControl li:eq("+count+")").addClass("active").siblings($("#bannerControl li:eq("+count+")")).removeClass("active");                            $("#bannerList").css("transform","translate("+-($(window).width()*count)+"px, 0px) translateZ(0px)");                        },3000);                    });   

       success : function(data) {

    //我们试着添加alert(data["data"]);会返回[object, Object],[object, Object],[object, Object]

         //responseCode表示正常的登录状态                if(0000==data["responseCode"]){

            //这个for循环, 添加所有的<li>标签                    for(var i=0; i<data["data"].length; i++){

              //jQuery中的.append()方法, 在标签<ul id="bannerList"></ul>中添加<li></li>标签。每个标签中定义了图片属性。                        $("#bannerList").append(‘<li><a href="‘+data["data"][i]["linkUrl"]+‘" target="_self"><img src="‘+data["data"][i]["picUrl"]+‘" alt="‘+data["data"][i]["picName"]+‘"></a></li>‘);                        $("#bannerControl").append(‘<li></li>‘);                    }

            //定义了图片的总张数 变量countPicNum来表示                    var countPicNum = data["data"].length;

                                $(".control").css({"width":(countPicNum*15)+"px"});                    $("#bannerControl").css("margin-left",-countPicNum*15*0.5+"px");                    $("#bannerControl li:first").addClass("active");                    $("#bannerList li").css("width",$(window).width()+"px");                    $("#bannerList").css("width",($(window).width()*countPicNum)+"px");

            //定义了默认的自动轮播效果                    $("#bannerControl li").on("click",function(){                        clearInterval(myInner);                        var num = $(this).index();                        $(this).addClass("active").siblings(this).removeClass("active");                        $("#bannerList").css("transform","translate("+-($(window).width()*num)+"px, 0px) translateZ(0px)");                        myInner = setInterval(function(){                            var num = $("#bannerControl li.active").index();                            var count = num==(countPicNum-1)?0:num+1;                            $("#bannerControl li:eq("+count+")").addClass("active").siblings($("#bannerControl li:eq("+count+")")).removeClass("active");                            $("#bannerList").css("transform","translate("+-($(window).width()*count)+"px, 0px) translateZ(0px)");                        },3000);                    });                    var myInner = setInterval(function(){                        var num = $("#bannerControl li.active").index();                        var count = num==(countPicNum-1)?0:num+1;                        $("#bannerControl li:eq("+count+")").addClass("active").siblings($("#bannerControl li:eq("+count+")")).removeClass("active");                        $("#bannerList").css("transform","translate("+-($(window).width()*count)+"px, 0px) translateZ(0px)");                        //$("#bannerList").animate({"margin-left":-($(window).width()*count)+"px"});                    },3000);                            </script>
时间: 2024-10-07 09:37:37

jQuery知识点升华的相关文章

jquery知识点梳理

jQuery知识点梳理 一.              jquery选择器 基本选择器 ID选择器 类选择器 标记选择器 分组选择器 通配符选择器 层次选择器 $(“ancestor descendent”):祖先后代选择器    空格 $(“parent > child”):父子选择器   大于 $(“prev + next”):相邻后兄弟元素选择器   加号 $(“prev ~ siblings”):所有后兄弟元素选择器  波浪线 过滤选择器:基本过滤选择器 :first.:last.:od

jQuery知识点总结(第一天)

整理笔记前的题外话: 我认为互联网的高速发展其中最为主要的一点就是——开源. 开源精神,使得无数的IT爱好者贡献所学,将自己的智慧结晶无偿奉献给大家.后辈的学习者在混沌的互联网世界里,追寻着前辈们留下的足迹,亦步亦趋的前往更高的层楼.开源精神,大大减少了后辈们在学习技术的难度,使得技术的升级和迭代日新月异.我希望成为一名思维开阔的人,成为对互联网有贡献的开源人. 我是后端PHP程序员,很少写前端页面.在做项目的过程中,被jQuery的便捷性所吸引.因此购买了<锋利的JQuery>一书,最近一边

jQuery知识点总结(第二天)

今天继续从我的笔记上面搬运.我们不产生知识,只是知识的搬运工. 内容过滤选择器: ○ 内容选择过滤器                                       $("div:contains('text')");   内容为'text'的那个div ○ 不包含子元素也不包含文本元素(一穷二白的选择器)   $("div:empty"); ○ 含有选择器所匹配元素的元素(真他妈绕口)              $("div:has(p)&q

jQuery知识点总结

一.元素的增删改查 1.增加 a.append() 和 appendTo()  区别 append():后边的加到前边的里边(后置插入) appendTo():前边的加到后边的里边 b.prepend()  和 prependTo() 区别 后边的加到前边的里边(前置插入) c.after()   和 before() 区别 后边的插入到前边的之后 后边的插入到前边的之前 2.删除 a.remove .empty 和 detach 方法的区别 Remove:移除 Empty:把元素内容清空 De

jQuery 知识点总结

[文章根据 尚硅谷 教学材料 总结] 发博备查. 1.        . class选择器    # id选择器    : 选取 2. $(function(){})相当于 window.onload 方法.    window.onload = function(){...}    3. 加载DOM的两种方式: jQuery 和 window.onload    $(document).ready(function(){...})    $(function(){...} 4. 选取butto

几个简单的jquery知识点练习

三.jquery对象和dom对象 <script type="text/javascript"> //页面的基本元素加载后 $(function () { var btnObjDom = document.getElementById('btn'); //dom对象变成jquery对象 alert($(btnObjDom).val());//如果val()该方法括号中什么都不写,表示的是获取值 //如果在括号中写内容了,表示的是设置该属性的值 //jquery对象变成dom

jQuery知识点积累

1.  jQuery对象与JavaScript对象转换 jQuery-->JavaScript 两种方法: $(selector).get(index) ;   $(selector)[index]; JavaScript-->jQuery 只需要将获取的JavaScript对象用$包装即可, 如: var obj = document.links;  $(obj).css("color","red");

jquery知识点复习

一. 基本概念 jQuery简介 jQuery是一个基于javascript的框架.它提供了丰富的选择器和大量的函数,可以方便的实现网页中各种动态的效果.迄今为止,已经有大量的jquery插件和基于jQuery的UI框架(miniui.easyui.ligerui). jQuery的宗旨是:write less,do more! 文档加载完毕函数 常规形式:$(document).ready(function(){- -}); 简写形式:$(function(){- -}); jquery对象和

jquery知识点整理

1.jquery可以加载多个ready函数,而原始的js只能加载一次onload 2.用dom对象得到的对象不能使用jquery中的方法,比如var p=document.getElementById("id"),此时p不能这样使用p.html(),而应该使用innerHTML.同样,jquery对象不能使用dom中的方法,如果juqery中改写了dom中的方法,则可以使用dom中的方法. 3.jquery对象转换为dom对象的方法: 4.<input type="te