我在我的项目中使用jQuery-1.11.0。我有一个水平菜单,它看起来像滑动菜单。我的问题是IE支持转换(我申请平滑滑动转换)。我的菜单适用于大多数浏览器,但不适用于IE9及更低版本。所以我决定用Jquery做这件事,我为此得到了解决方案。当我的网页加载时,它工作正常(我的计划是第一我会将left: calc(-100%+50px);
添加到我的CSS,然后当我的折叠按钮点击我会改变这个CSS到left: 0px;
,所以它会花费和agin当收起按钮点击它恢复到left: calc(-100%+50px);
所以它但它看起来像jquery不能动画left: calc(-100%+50px);
这种类型的CSS。我已经试过这与jquery .animate()
方法。但问题是在开销菜单后,当我去折叠菜单它不显示任何滑动动画。的CSS菜单。
这是我第一次尝试jsfiddle
这里是我的第二次尝试jsfiddle
这里是我的最新ŧ ry jsfiddle
哪种方法最好,我能做些什么来解决这个问题?如何获取实时窗口宽度并将其应用于div中?
回答
这是另一个答案。我修复了你的javascript。应该调整大小。我所做的是调整大小并重新调整菜单的大小。这样,依赖于菜单的按钮就随之移动。以下是JavaScript代码。
(function($) {
$(".button").on("click", function() {
if ($(".menu").css("left") == "0px") {
$(".menu").stop().animate({
left: -1 * $(window).width() + 30
}, 'slow');
} else {
$(".menu").stop().animate({
left: 0
}, 'slow');
}
});
$(window).resize(function() {
var width = $(window).width();
$(".menu").css("width", width);
if ($(".menu").css("left") != "0px") {
$(".menu").css("left", (-1 * $(window).width() + 30));
}
});
}(jQuery));
要获得实况窗口宽度使用下面的代码:
window.innerWidth
为您提供了窗口的宽度视而 window.width
给你整个窗口的宽度。
感谢
为了让你必须牢记的窗口,用户可以调整自己的浏览器的宽度。这就是为什么我们用jQuery resize函数来包装我们的代码,以便实时更新宽度。检查以下代码:
$(function() {
$(window).resize(function() {
var width = $(window).width();
// update the width of your element, the below line is just an example on how to do that
$("#someElementId").css("width", width);
});
});
它不起作用。 –
@ShohidulAlam此代码适用于调整大小,您需要在调整大小函数外调用它。在文档就绪行之后直接调用这个:$(“#someElementId”)。css(“width”,$(window).width()); –
@ShohidulAlam我添加了缺少的分号,这是一个显示代码的bin:http://jsbin.com/gituzeneno/1/edit?js,console,output ||看看这个盒子是如何调整大小的,尽管它在CSS中宽度为50px。 –
- 1. 实时获取窗口高度/宽度
- 2. 当窗口调整大小时获取div的实时宽度?
- 3. 获取视口的宽度并将其应用到标记或类宽度
- 4. 获取实际的窗口宽度android
- 5. DIV的宽度取决于窗口的宽度
- 6. 使用js将'display:hidden'应用于特定窗口宽度的div div>
- 7. 居中横向宽度大于窗口宽度的div
- 8. 基于窗口宽度的尺寸div
- 9. 我的div大于窗口的宽度
- 10. 如何获取html内容宽度不是窗口宽度
- 11. 使用jQuery获取div x的宽度并将相同的宽度应用于div y
- 12. 获取div的高度并将其应用于div内的元素
- 13. 如何获得浏览器滚动条的宽度并将其添加到使用JQuery的窗口宽度?
- 14. 如何检查窗口中Row的长度或宽度是否大于其父窗口的宽度C++
- 15. 获取窗口位置并将类应用到匹配的div
- 16. 找到子图像宽度并将其应用于包含父div div jquery
- 17. 如何获得父DIV宽度并设置子DIV宽度
- 18. 如何获取图像的高度并将该高度应用于div?
- 19. 将宽度应用于DIV(分页)
- 20. 如何获取窗口位置并更新到其他窗口?
- 21. 调整窗口大小后,如何获得窗口的高度和宽度,并将其应用于已设置的叠加层?
- 22. 用窗口改变DIV的宽度
- 23. Angular2获取窗口宽度onResize
- 24. 获取python景的窗口宽度
- 25. 如何获取活动的窗口宽度和高度?
- 26. 如何在多窗口模式Android 7中获取窗口宽度?
- 27. 如何使窗口宽度减少时div消失?
- 28. 两个div并排,一个100%宽度其他宽度取决于内容
- 29. 绝对位置div的宽度取决于其父宽度?
- 30. 如何在创建任何窗口之前获取窗口框架的宽度?
感谢大哥。有效! –