> 백엔드 개발 > PHP 튜토리얼 > 我在discuz的模板里写了一个鼠标事件为什么没有效果呢

我在discuz的模板里写了一个鼠标事件为什么没有效果呢

WBOY
풀어 주다: 2016-06-20 12:26:31
원래의
956명이 탐색했습니다.


<script> <br /> window.onload = function() { <br /> var oBox = document.getElementByclassName("img"); <br /> oBox.onmouseover = function() { <br /> oBox.className = "hover"; <br /> }; <br /> oBox.onmouseout = function() { <br /> oBox.className = ""; <br /> }; <br /> }; <br /> </script>





可是任何效果都没有,不知道是哪里的问题。求请教


回复讨论(解决方案)

getElementsByClassName

getElementsByClassName



没有效果是为什么呢?

getElement sByclassName
不是什么浏览器都支持 getElementsByclassName 的

getElementsByclassName 得到的是一个数组
oBox.onmouseover ???
给数组指定鼠标事件?你这样写是不行的

<div id="WB_Blogger">	<div class="img" style="height:100px;width:100px;background-color:#00ff00;">		xxx	</div>	<div class="img" style="height:100px;width:100px;background-color:#c1c1c1;">		xxx	</div></div><script type="text/javascript">window.onload = function() {	var oBox = document.getElementsByClassName("img");	for (var i = 0, L = oBox.length; i < L; i++) {		oBox[i].onmouseover = function() {			this.className = "hover";		};		oBox[i].onmouseout = function() {			this.className = "";		};	}};</script>
로그인 후 복사
로그인 후 복사

<div id="WB_Blogger">	<div class="img" style="height:100px;width:100px;background-color:#00ff00;">		xxx	</div>	<div class="img" style="height:100px;width:100px;background-color:#c1c1c1;">		xxx	</div></div><script type="text/javascript">window.onload = function() {	var oBox = document.getElementsByClassName("img");	for (var i = 0, L = oBox.length; i < L; i++) {		oBox[i].onmouseover = function() {			this.className = "hover";		};		oBox[i].onmouseout = function() {			this.className = "";		};	}};</script>
로그인 후 복사
로그인 후 복사



找到原因了,单独拿出来写就可以,但是放入到discuz的模板里就不行。没有效果。怎么办呢

貌似discuz对页面的js处理有问题。

最好使用 来引入。

把下面代码放入xxx.js

window.onload = function() {    var oBox = document.getElementsByClassName("img");    for (var i = 0, L = oBox.length; i < L; i++) {        oBox[i].onmouseover = function() {            this.className = "hover";        };        oBox[i].onmouseout = function() {            this.className = "";        };    }};
로그인 후 복사

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿