js缺少对象

JavaScript015

js缺少对象,第1张

你这个...写法是java的...不是js的啦...晕倒..

java的可以放进来...

这样

<%

String javastr="ddfasd" //java变量

%>

var jsstr="<%= javastr %>" //js变量 java转js

我给你写个最简单的例子吧

<html>

<head>

</head>

<body>

<input type="button" onclick=test() value="test"/>

<script type="text/javascript">

function test(){

alert("aaaa")

}

</script>

</body>

</html>

出错原因:

1.函数没有使用function声明

2.divs.style.cssText变量的值(字符串)应该写在同一行

你把js文件的内容改一下:

function menu_css_color_over(){

var divs=document.getElementById("menu_botton_color_up_2")

divs.style.cssText='border-top:1px solid #f23971height:44pxwidth:47pxFILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#000000,endColorStr=#ffffff'

}

function menu_css_color_out(){

alert('asdfa')

}

你的js写成个完整的 可直接放页面里

<script language="javascript">

function roll(){

var demo = document.getElementById("demo") //id

var demo1 = document.getElementById("demo1")//开始

var demo2 = document.getElementById("demo2")//结束

var speed=31 //滚动速度值,值越大速度越慢

var nnn=200/demo1.offsetHeight

for(i=0i<nnni++){demo1.innerHTML+="<br />"+ demo1.innerHTML}

demo2.innerHTML = demo1.innerHTML//克隆demo2为demo1

function Marquee(){

if(demo2.offsetTop-demo.scrollTop<=0)//当滚动至demo1与demo2交界时

demo.scrollTop-=demo1.offsetHeight//demo跳到最顶端

else{

demo.scrollTop++

}

}

var MyMar = setInterval(Marquee,speed) //设置定时器

demo.onmouseover = function(){clearInterval(MyMar)}//鼠标经过时清除定时器达到滚动停止的目的

demo.onmouseout = function(){MyMar = setInterval(Marquee,speed)}//鼠标移开时重设定时器

}

</script>

页面里要滚动的部分

<div id="demo" class="#####">

<div id="demo1">

要滚动的内容

<div id="demo2"></div>

<script type="text/javascript">roll()</script>