首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OnScroll放大图像

OnScroll放大图像
EN

Stack Overflow用户
提问于 2019-03-25 20:02:55
回答 1查看 34关注 0票数 0

在我的应用程序上,我有10个图像,它们都是200px 200px,当我滚动时,我想将顶部的图像增加到400px x 400px

到目前为止,我有以下内容来检查我是否滚动到div上以更改大小:

http://jsfiddle.net/c02m1q7w/6/

代码语言:javascript
复制
    $.fn.isOnScreen = function(){

    var win = $(window);

    var viewport = {
        top : win.scrollTop(),
        left : win.scrollLeft()
    };
    viewport.right = viewport.left + win.width();
    viewport.bottom = viewport.top + win.height();

    var bounds = this.offset();
    bounds.right = bounds.left + this.outerWidth();
    bounds.bottom = bounds.top + this.outerHeight();

    return (!(viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom));

};

$(window).scroll(function(){
    if($('#boxorange').isOnScreen() == true){
        $('#boxorange').css({"height":"400px"}); 
      $('#boxorange').css({"width":"400px"}); 
    } else{
            $('#boxorange').css({"height":"200px"}); 
        $('#boxorange').css({"width":"200px"});     }
});

但是不是每次都创建单独的if语句,我想要增加屏幕的大小,但是没有成功。

EN

回答 1

Stack Overflow用户

发布于 2019-03-28 10:09:43

您指的是鼠标滚轮。您可以考虑以下代码:

代码语言:javascript
复制
$(window).on("wheel", function(e) {
  if (e.originalEvent.wheelDelta / 120 > 0) {
    console.log('Wheel Up');
  } else {
    console.log('Wheel Down');
  }
});

更多信息请访问:https://developer.mozilla.org/en-US/docs/Web/Events/wheel

工作示例:http://jsfiddle.net/Twisty/6jexbn07/

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55337379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档