17.24-百叶窗

jQuery小知识整理

get();——取得所有匹配的 DOM 元素集合。获得是一个集合(多个元素),get(0);获得集合中的第一个元素

eq() ;——匹配一个给定索引值的元素,只能选择单个元素

each(function(i){});——遍历元素,与for循环一样,通过判断i的值,可以匹配集合中的多个元素

以上三个的功能比较相似,都是选择,但是各有特点。

toggle();切换表格的显示/隐藏属性
slideToggle(speed,callback);滑动切换表格的显示/隐藏属性, 可加切换速度和回调函数

delay(1000);延迟函数1000毫秒

百叶窗

html

<div class="shutter">
        <ul>
            <li class="no0">
            </li>
            <li class="no1">
            </li>
            <li class="no2">
            </li>
            <li class="no3">
            </li>
            <li class="no4">
            </li>
        </ul>
    </div>

先设每个li的位置left分别为
0
160
320
480
640
jQuery 第一部分,先设鼠标移出的动画,移动为20px,非常简单!

$("li").mouseleave(function() {
            $("li").stop(true);//去掉在页面在运动时的重复动作
            $(".no0").animate({"left": 0});
            $(".no1").animate({"left": 120});
            $(".no2").animate({"left": 240});
            $(".no3").animate({"left": 360});
            $(".no4").animate({"left": 480});
        })

jQuery 第二部分,鼠标移入,每个li的动作,也非常简单!
分析,当鼠标移入中间那个时,左边元素往左移,右边往右移,这就得给左右两边的li设置移动动画

$("li").mouseenter(function() {
            $("li").stop(true);//去掉在页面在运动时的重复动作
            var left = [0,60,120,180,240]; //因为left值减少,少的左边元素往左移
            var right = [ 0,560,620,680,740];//left值增加,大的右边元素往右移
            $("li").each(function(j) {  //遍历之后判断,哪些是左右边的元素
                if (j <= i) { // j <= i
                    $(this).animate({"left": left[j]});
                    console.log($(this));
                } 
                else {  // j > i 
                    $(this).animate({"left": right[j]});
                }
                console.log(i+",");
                console.log(j);
            });
        })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 1,391评论 0 8
  • //------------------------- 第一章 认识JQuery ----------------...
    米塔塔阅读 758评论 0 9
  • 为甚嚒要学习jQuery? 因为JS中有很多痛点: window.onload事件只能出现一次,如果出现多次,后面...
    magic_pill阅读 851评论 0 13
  • $(”p”).addClass(css中定义的样式类型); 给某个元素添加样式 $(”img”).attr({sr...
    专注寒冰三千岁阅读 516评论 0 4
  • 第一章 入门 基本功能:访问和操作 dom 元素,控制页面样式,对页面的事件处理,与ajax完美结合,有丰富的插件...
    X_Arts阅读 1,070评论 0 2