创建计数到浏览器视口尺寸的动画
Creating an animation that counts up to the browser's viewport dimensions
我目前有一个返回浏览器窗口高度和宽度的小脚本。我遇到的问题是实现一种让高度和宽度在负载上从零计数到当前尺寸的方法。它的功能类似于这样:http://jsfiddle.net/YWn9t/但目标数字将是上述维度。这可以使用比 jsfiddle 更少的代码来完成吗?
.HTML:
<div>
<span></span>
<span></span>
</div>
.CSS:
body {text-align: center;}
div {border: 2px solid #000; display: inline-block; padding: 5px 20px; vertical-align: middle;}
span:first-of-type:after {content: "|"; margin: 0 10px;}
j查询:
$(document).ready(function (e) {
showViewportSize();
});
$(window).resize(function (e) {
showViewportSize();
});
function showViewportSize() {
var the_width = $(window).width();
var the_height = $(window).height();
$('span:first-of-type').text(the_width);
$('span:last-of-type').text(the_height);
}
新小提琴。
.JS
$('#start').on('click', function(){
var windowheight = $(window).height();
var windowwidth = $(window).width();
$('.putmehere1').html('height: ' +
windowheight +
'width: ' +
windowwidth);
var startwidth = 0;
var endwidth = windowwidth;
var startheight = 0;
var endheight = windowheight;
var timer;
var timer2;
timedCount();
timedCount2();
function timedCount()
{
startwidth = startwidth + 1;
timer = setTimeout(function(){timedCount()}, 20);
$('.putwidth').html(startwidth);
if (startwidth == endwidth)
{
clearTimeout(timer);
startwidth = endwidth;
}
}
function timedCount2()
{
startheight = startheight + 1;
timer2 = setTimeout(function(){timedCount2()}, 20);
$('.putheight').html(startheight);
if (startheight == endheight)
{
clearTimeout(timer2);
startheight = endheight;
}
}
});
相关文章:
- 将视口底部滚动到元素底部
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- 宽度为100%的CSS元素位于视口之外
- CSS3:当页面向下滚动到第一个视口时,是否可以在元素上触发转换
- 如何设置浏览器视口大小
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- 检测视口并重定向到不同的主页
- 如何在按住鼠标按钮且光标在视口外时检测鼠标离开
- iOS iPad平板电脑渲染视口不正确
- 移动设备上的视口问题
- 视口大小更改时自动刷新页面
- 在移动设备上获取视口大小
- 在 ReactJS 中获取视口/窗口高度
- 使jquery延迟加载插件在视口内工作
- Div 设置为视口高度,即使调整屏幕大小也是如此
- jQuery调整大小和视口检查点
- angular js设置动画以滚动到视口顶部
- 使用Canvas设置圆形动画-如何展开以填充整个视口
- 创建计数到浏览器视口尺寸的动画