评论:jquery飘窗插件bay-window.js  [查看原文]

所属分类:其他-杂项

 40625  300  10
当前第1页 / 共1页
    蔡树祥0
    2019/3/7 16:14:51
    “现一个问题,这个飘窗只能在初始页面大小的范围内移动,如果网页往下滚动了,飘窗就看不到了,有没有办法实现随着网页的滚动,飘窗始终在窗口范围内移动?”
    -- 这个问题,设置飘窗的position为fixed就行了,代码里是absulute不用那么麻烦 回复
    lvjunhao0
    2019/2/20 10:18:27
    小哥哥,代码不够规范哦,核心代码部分不需要return ,这里给返回值毫无意义,给了也是在执行代码而已,并没有什么作用.还有就是变量没声明直接赋值,虽说js会默认做个声明的操作,但是不太好 回复
    0
    2018/4/9 10:41:47
    过一段时间,鼠标移动控制不住 图片?这是什么原因?有什么解决方法吗?
        呐呐呐-有灰机0
        2018/9/27 17:13:55
        同样的问题 请问你解决么了
        W1
        2018/12/25 11:21:40

        需要手动更改一下。

        mvtid = setTimeout(move, time);

        放到animate的complete回调函数里执行。
        mouseenter事件里面加一个that.stop();停止动画,这样就可以了。

        蔡树祥0
        2019/3/7 14:06:45
        有用
    回复
    kangarzqin0
    2017/9/17 13:33:34

    发现一个问题,这个飘窗只能在初始页面大小的范围内移动,如果网页往下滚动了,飘窗就看不到了,有没有办法实现随着网页的滚动,飘窗始终在窗口范围内移动?

        cC林淇0
        2017/12/1 10:34:57

        当然有

        锦?0
        2018/4/23 10:49:19
        怎样修改呢
        Hongssd2
        2018/12/27 16:17:35

        修改以下几处即可

        w_h = parseInt($(window).height())+$(window).scrollTop();
        
        function isTop(pos, w_w, w_h, d_w, d_h){//飘窗到达上边距
             return (pos.top<=$(window).scrollTop()) ? true : false;
        }
        
        $(window).on('resize', function(){//窗口大小变动时重新设置运动相关参数
                 w_w = parseInt($(window).width());
                 w_h = parseInt($(window).height())+$(window).scrollTop();
                 max_l = w_w - d_w;
                 max_t = w_h - d_h;
        });
        
        $(window).on('scroll', function(){//窗口滚动时重新设置运动相关参数
                 w_w = parseInt($(window).width());
                 w_h = parseInt($(window).height())+$(window).scrollTop();
                 max_l = w_w - d_w;
                 max_t = w_h - d_h;
                 if(isTop(position, w_w, w_h, d_w, d_h)){
               	 position.top=$(window).scrollTop();	
                 }
        });
    回复

讨论这个项目(10)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

取消回复