javascript - JQuery .css 底部属性未将 css 应用于元素

标签 javascript jquery css slider

   var startingWindowSize = $(window).width();
   var startPercent = 70;
    if( startingWindowSize >= 1920 )
    {
        startPercent = 70; 
        $('.rsImg').css({bottom: startPercent+"%"});    
    }
    else if( startingWindowSize >= 1440 )
    {
        startPercent = 40;  
        $('.rsImg').css({bottom: startPercent+"%"});   
    }
    else if( startingWindowSize >= 1280 )
    {
        startPercent = 18; 
        $('.rsImg').css({bottom: startPercent+"%"});        
    }
    else
    {
        startPercent = 10; 
        $('.rsImg').css({bottom: startPercent+"%"});        
    }

为什么这段代码不起作用?它拒绝将样式添加到标签。 javascript slider 插件在此代码段之前已经添加了一些 css。这可能是原因吗?可以找到 slider here .

最佳答案

您确定 $('.rsImg') 实际上指的是正确的元素吗?
尝试 alert($('.rsImg').size()) 仔细检查它是否确实找到了您认为它所做的。

此外,您确定此代码在页面加载完成后运行吗?是否在 onready 回调函数中?

这并不完全相关,但您的代码可以通过仅调用一次 .css() 来简化:

var startingWindowSize = $(window).width();
var startPercent = 10;

if (startingWindowSize >= 1920) startPercent = 70; 
else if (startingWindowSize >= 1440) startPercent = 40;  
else if (startingWindowSize >= 1280) startPercent = 18; 

$('.rsImg').css({bottom: startPercent+"%"});        

关于javascript - JQuery .css 底部属性未将 css 应用于元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16967774/

相关文章:

html - 用于移动球的 CSS3 动画

javascript - 使用javascript在中间 chop 一个字符串

javascript - 根据附加选择框中输入框的值选择选项框

php - jQuery简单的自动添加项目表单

jquery - 使用jquery从下拉菜单中更改html标签的背景颜色

html - 在不同浏览器中使用 WordPress 字体

javascript - 扩展 HTMLButtonElement 时 ES6 无法使用 native setter

javascript - 如何创建 Konva-React 上下文菜单

Javascript 删除 div

CSS 分页符内部 :avoid; not functional