百叶窗

代码

<script type="text/javascript" src="js/lib/jquery-3.2.1.js" ></script>
<script>
$("div").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});
        })
        
        
        // 1. 给所有的li都添加 鼠标移入的事件(mouseenter不会冒泡的)
        $("li").mouseenter(function() {
            $("li").stop(true);
            
            // 2. 找出变化值
            //    (1) 当前是哪个li, li 的下标 i
            //    (2)  <= i 的就是  往左边偏
            //                   0,60,120,180,240
            //          > i  的就是  往右边偏
            //                   0,560,620,680,740
            var i = $(this).index();
            
            var left = [0,60,120,180,240]; // 左边偏的值
            var right = [ 0,560,620,680,740]; // 右边偏的值
            
            // 遍历所有的li
            $("li").each(function(j) {
                if (j <= i) {
                    $(this).animate({"left": left[j]});
                } else {
                    $(this).animate({"left": right[j]});
                }
            });
            
        })
</script>

遇到的问题

this 的用法还是不太清楚,需要加深理解。
初次用jQuery 不太熟练。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,558评论 25 708
  • 百叶窗 思路 1.先给每一个li绑定mouseenter(或者mouseover)事件,我们优先选用mouseen...
    杨赛舟阅读 195评论 0 0
  • 阴宅风水操作上向首的处理,基本上分峦头和理气,而峦头上的朝案,很容易被忽略。 案山的高低大约以「齐眉」为高度的上限...
    三通阅读 871评论 0 0
  • 星期二 晴 每日一我 今天几乎睡了一个白天。上午睡到11点,下午3点睡到5点。 简直瞌睡虫附身。晚上猪爪烧毛豆,炒...
    sophietyl阅读 126评论 0 0
  • 欧阳修 庭院深深深几许?杨柳堆烟,帘幕无重数。 玉勒雕鞍游冶处,楼高不见章台路。 雨横风狂三月暮,门掩黄昏无计留春...
    文博1997阅读 200评论 0 0