GithubHelp home page GithubHelp logo

lazyload's People

Contributors

cnzh2992 avatar jieyou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lazyload's Issues

MIT license

Hi, nice work.

MIT license means you can do everything else but remove the original authors name from the source. So it would be polite to put it back.

参数未继承

代码里options参数没有继承
比如:

<script type="text/javascript"> var options = {threshold:200}; $('img').lazyload(options); </script>

那么我在belowthefold函数里应该可以console.log(options.threshold);
function belowthefold($element, options){
console.log(options.threshold);
var fold
if(options.$container == $window){
fold = ('innerHeight' in w ? w.innerHeight : $window.height()) + $window.scrollTop()
}else{
fold = options.
$container.offset().top + options._$container.height()
}
return fold <= $element.offset().top - options.threshold
}
结果我发现,options.threshold还是0
我觉得应该在$.fn.lazyload方法里加$.extend(defaultOptions, options || {});

ajax加载图片,lazyload失效

具体描述如下:
当ajax获取json中的图片地址,并插入空白页面后,图片插入的区域在可视区域内并超过可视范围,lazyload会失效,图片会全部加载,经测试发现,如果插入的图片不在可视区,loazyload正常。

lazyload无效

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body>
<div id="list"></div>
</body>
</html>

lazyload有效,ajax插入的图片不在可视区

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body>
<div>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br>t<br></div>
<div id="list"></div>
</body>
</html>

代码如下

$.ajax({
    url: 'js/data.json',
    type: 'GET',
    dataType: 'json'
}).done(function(response) {
    var products = response.products;
    var _str = '';
    for (var i = 0; i < products.length; i++) {
        _str+='<div><img class="lazy" data-original="'+products[i].logourl+'"></div>';
    };
    $('#list').append(_str);
    $('img.lazy').lazyload({
        effect : "fadeIn"
    });
})

默认加载图

现在的默认的填充图是grep.gif,如果我设置为我的一个动态的图,例如iOS的菊花,然后菊花会被拉升整个图像的大小,如何处理?

连续加载两次图片

在chrom的devtool的network中,发现一张图片被加载两次。

使用zepto v1.2,AMD加载。请教下这是什么原因呢?

关于加载顺序导致提示找不到jq或者zepto

我在定义这个模块的时候顺序是这样的

  $=require('zepto'),
  lazyload=require('./lazyload.min');

但是他还是会提示zepto加载不到的问题。
包括直接用

seajs.use(['zepto','lazyload'],function($){
})

两种都会提示找不到jq或者zepto的问题

加载问题

我用了iScroll来滚动,iScroll区域使用可是使用lazyload只能加载首屏的数据,超出的部分滚动的时候不会加载,如果在chrome调试区域修改拉升模拟器屏幕的高度,会触发加载刚刚显示的数据

有个问题,ajax选项卡切换,某些手机浏览器图片无法加载

例:
有一个选项卡,选项卡里的内容是ajax的请求数据,并通过字符串拼接然后插入到某个区域里的,可图片无法加载,在PC浏览器没问题,测试过多台手机,但在QQ浏览器和微信浏览器、UC浏览器有问题,图片无法显示,百度手机浏览器没有问题。

如何让一个不是图片地址的url赋值到图片的src上?

rt,我想实现一个滚动统计的效果,图片的 data-original 不是一个图片的路径而是后台服务器的一个get请求的路径。我想让屏幕滚动的时候将这个路径赋值到src上但是并不好使啊,请问这个我该怎么做呢

为什么在移动端显示图片用div background image,不用img标签?

你好,
看到lazyload在移动端的用法是

<style> .lazy{width:100%;height:0;padding-top:75%;background-size:100%;} /\* 假设高宽比为 480:640,即75%,并使用背景图的方式将图片铺在padding-top区域内 (padding的百分比是宽度的百分比而不是高度的,即使是padding-top|padding-bottom) */ </style>
<div class="lazy" data-original="img/example.jpg"><div>我想问问,为什么在移动端要用div的backgroud-iamge来显示图片,而不用img标签呢?

enabled_wide_container例子有问题

enabled_wide_container例子有bug,情况描述如下:
横向滚动,图片没有加载,当触发窗口滚动条,图片才会加载,我测试了竖向,也是这样,滚动container图片不会加载,滚动窗口滚动条才会加载。

没有 destroy 相关的方法吗?

现在好像没有更换图片的快捷方法?
只能重新初始化 $("img.lazy").lazyload({})
这样,里面的监听的事件没有消除,并且会重复添加?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.