如何在html中获取JavaScript函数

时间:2014-04-17 03:34:35

标签: javascript html css

我已经做了一段时间的Java并且正在进行Web开发 - 但是我遇到了一些麻烦,我的代码:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">

    var getHeight = function() {

        return $(window).height();

    }

</script>

我想在这里获得窗口的高度,

img.pos_fixed {

        position:fixed;
        top:getHeight() / 2;
        right:250px;

    }

但它不会显示在屏幕中间。我很新,所以请不要抨击我应该学习html / javascript / css,因为我已经是。

5 个答案:

答案 0 :(得分:2)

您正在尝试从css调用javascript函数。

相反,你必须在javascript中设置css:

var obj= document.createElement('img');
obj.style.top = getHeight() / 2 ;

答案 1 :(得分:2)

您可以关闭jquery脚本标记

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>

并使用纯css

img.pos_fixed {
    position:fixed;
    top:50%;
    right:250px;
}

修改

替代JavaScript,您应该等待document.ready -

$(document).ready(function() {
  $("img.pos_fixed").css('top','50%'); // same css
});

答案 2 :(得分:0)

我会做这样的事情:

$("img.pos_fixed").css({ 'position': 'fixed', 'top': '50%', 'right': '250px' });

答案 3 :(得分:0)

您应该将jquery库包含在这样的单独脚本标记中。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

然后将您的jquery代码写在另一个脚本标记中。

<script type="text/javascript">
    var getHeight = function(){
        return $(window).height();
    }
    var img_height = getHeight/2;
</script>

您可以从脚本本身设置CSS。

<script type="text/javascript">
    $("img.pos_fixed").css('top',img_height);
</script>

您可以将其余样式放在样式标记中。

<style>
    img.pos_fixed {
        position:fixed;
        right:250px;
    }
</style>

答案 4 :(得分:0)

首先,您无法在javascript代码中使用css函数。但您可以使用css更改元素的任何jquery/javascript。如果您想将image放在屏幕中间,而不是css。无需使用javascript

<img class="middle_img" src="https://www.ourkidssports.com/js/tiny_mce/plugins/imagemanager/football_public_domain.jpg" alt="football">
<style type="text/css">
    .middle_img{
        height:100px;
        width:100px;
        position:fixed;
        top:50%;
        left:50%;
    }
</style>

这里是jsfiddle链接:http://jsfiddle.net/banded_krait/Cv3ny/

注意:position:fixed;会将图像修复到屏幕上。如果您滚动页面,它将不会滚动。