javascript - 根据函数参数将 CSS 值存储在 var 中,然后对其进行操作

标签 javascript jquery html css

我有几个元素想通过 CSS 属性“max-width”在“.hover”事件上进行操作。然而,它们都有不同的值,例如一个是 25%,另一个是 60%,我更愿意创建一个函数来接收给定元素,存储它的最大宽度值,然后稍后在动画中使用它而不是而不是为所有可能的场景创建多个函数或代码行。这是我所说的伪代码的示例

function Hover (element) {
    var maxwidth = $(element).css({'max-width': 'value'}); //something like this perhaps?
    $(element).hover(
        function () {
            $(this).animate({'max-width': maxwidth + 5%}, "slow"); //actually use the var in the css call
        },
        function () {
            $(this).animate({'max-width': maxwidth(original value)}, "slow"); //then restore the original value 
        }
    ); 
}

希望我正在尝试做的在这里有意义。任何帮助,将不胜感激。 谢谢!

最佳答案

这就是你获取值(value)的方式

var maxwidth = $(element).css('max-width');

也许对于收集你将不得不使用 $.each

var collection = [];
$(element).each(function(){
   collection.push($(this).css('max-width'))
});

关于javascript - 根据函数参数将 CSS 值存储在 var 中,然后对其进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37186711/

相关文章:

javascript - 下拉菜单上的 JQuery 幻灯片效果

jquery - 简单的 jQuery 函数来检查 div ClassName

html - IE 中的边距不起作用

javascript - 删除按钮而不编辑 Flash 文件

javascript - 如果其中没有图像, block 就会消失

c# - 使用 JavaScript/jQuery 访问 CSS 属性

javascript - 有人可以将此箭头函数转换为普通函数吗?

javascript - 无法将对象变量插入数组

javascript - 如何在JQuery中获取总数

html - <导航> 或 <菜单> (HTML5)