而循环仅在本地打开网页时有效
While loop only works when webpage is opened locally
我编写了一个函数,确保图像在水平和垂直方向上都足够大,可以填充其父元素,为此我使用了while循环。当我在本地计算机上打开index.html文件时,它加载良好,但一旦我将其上传到服务器并尝试访问它,页面就永远不会加载。
这是Javascript:
$(document).ready(function() {
initialize();
}
function initialize() {
$("[data-type='parallax']").each(function() {
$(this).css('height', $(this).parent().height());
while (($(this).height() < $(this).parent().height()) || ($(this).width() < $(this).parent().width())) {
$(this).css('height', '+=1px');
}
});
}
有人知道为什么会这样吗?我知道这是while循环,我只是不明白为什么它在本地工作。有没有一种更简单的方法可以用CSS来处理这个问题,在CSS中,图像至少和父元素一样高和宽,但只有它需要的那么大。
您可以使用animate,检查这个Fiddle代码:
<script type="text/javascript">
$(document).ready(function() {
initialize();
})
function initialize() {
$("[data-type='parallax']").each(function() {
var wi=$(this).width()
var he=$(this).height()
var pW=$(this).parent().width()
var pH=$(this).parent().height()
if(wi<pW||he<pH){
$(this).animate({'width':pW+'px','height':pH+'px'},1000)
}
});
}
</script>
相关文章:
- 如何防止网页加载后自动启动功能
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 刷新后保留对网页的更改
- AJAX不会在文件上传后重定向到网页-POST方法
- 有效形式-始终只显示1个错误[角度]
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 使用谷歌网站翻译器自动翻译网页
- 单击仅在第二次单击后有效
- 在网页上连续播放mp3的最有效方式(如网络收音机)
- 什么's是为网页编写动画标题的最有效方法
- 这是在网页中存储和使用从数据库加载的数据的最有效方法
- 加载20MB +网页的最有效方法
- 当网页存储在计算机上时,cookie 是否有效
- 有效的网页显示在WebKit浏览器和IE中,但不显示在Firefox中
- JSON的本地路径在notepad++中有效,但不会加载到网页中
- 在单个网页上一次显示一个调查声明的有效方式
- 而循环仅在本地打开网页时有效
- 在具有良好浏览器兼容性的网页上播放Rtsp流的最有效插件