没见过jQuery这种用法求解释-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

没见过jQuery这种用法求解释

2016-07-12 14:19:47 1494 1
<script type="text/javascript">
    $(function(){
        /* function to make the thumbs menu scrollable */
        function buildThumbs($elem){
            var $wrapper        = $elem.next();
            var $menu       = $wrapper.find('.sc_menu');
            var inactiveMargin  = 150;
            /* move the scroll down to the
            beggining (move as much as the height of the menu) */
            $wrapper.scrollTop($menu.outerHeight());
            /* when moving the mouse up or down, the wrapper moves (scrolls) up or down */
            $wrapper.bind('mousemove',function(e){
                var wrapperHeight   = $wrapper.height();
                var menuHeight  = $menu.outerHeight() + 2 * inactiveMargin;
                var top     = (e.pageY - $wrapper.offset().top) * (menuHeight - wrapperHeight) / wrapperHeight - inactiveMargin;
                $wrapper.scrollTop(top+10);
            });
        }
        var stacktime;
        $('#menu li > a').bind('mouseover',function () {
            var $this = $(this);
            buildThumbs($this);
            var pos =   $this.next().find('a').size();
            var f   =   function(){
                if(pos==0) clearTimeout(stacktime);
                $this.next().find('a:nth-child('+pos+')').css('visibility','visible');
                --pos;
            };
            /* each thumb will appear with a delay */
            stacktime = setInterval(f , 50);
        });
        /* on mouseleave of the whole <li> the scrollable area is hidden */
        $('#menu li').bind('mouseleave',function () {
            var $this = $(this);
            clearTimeout(stacktime);
            $this.find('.sc_menu').css('visibility','hidden').find('a').css('visibility','hidden');
            $this.find('.sc_menu_wrapper').css('visibility','hidden');
        });
        /* when hovering a thumb, change its opacity */
        $('.sc_menu a').hover(
        function () {
            var $this = $(this);
            $this.find('img')
            .stop()
            .animate({'opacity':'1.0'},400);
        },
        function () {
            var $this = $(this);
            $this.find('img')
            .stop()
            .animate({'opacity':'0.3'},400);
        }
    );
    });
</script>

为什么是$wrapper啊 很多有加$的 我只知道$(function(){}),$.ajax等等,
变量加$求大神解释

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:54:53

    带$表示是jquery对象,可以直接使用这个对象变量使用jquery方法

    0 0
相关问答

1

回答

jquery中的ajax的请求出现问题

2016-07-14 16:58:18 2050浏览量 回答数 1

1

回答

jquery mobile ajax 请求,弹出提示框

2016-07-05 17:07:35 1919浏览量 回答数 1

1

回答

jquery ajax不能上传图片

2016-06-14 13:20:15 2142浏览量 回答数 1

1

回答

关于基于jquery的ajax数据传输的问题

2016-06-06 15:08:20 1645浏览量 回答数 1

1

回答

Jquery中$.post和$.ajax的区别

2016-06-06 15:11:01 1870浏览量 回答数 1

1

回答

jquery+ajax使用load()方法,为什么在页面效果显示不出来

2016-06-06 13:24:01 2325浏览量 回答数 1

1

回答

求助jquery中ajax直接跳到error之后才进入后台的原因

2016-06-03 15:01:34 2501浏览量 回答数 1

1

回答

关于JQuery中ajax不能解析json

2016-06-02 14:51:45 1851浏览量 回答数 1

1

回答

jquery+Ajax如何把菜单栏的id传递内容中去?

2016-06-02 18:44:01 2765浏览量 回答数 1

1

回答

关于jquery validate ajax验证的问题

2016-06-03 14:13:03 1621浏览量 回答数 1
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载