为了账号安全,请及时绑定邮箱和手机立即绑定

效果出不来

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<style>
			.box{ width: 245px; height: 250px;overflow: hidden; float: left; position: relative;}
			.box a{width: 245px; height: 250px; display:block;position: absolute; top: 225px; 
			
			background:#000000;filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5;  opacity: 0.5; color:#FFFFFF; }
		</style>
	</head>
	<body>
		<div class="box">
			<img src="../img/img1.jpg" />
			<a> 用于感冒引起的</br>头痛、发热、鼻塞、流涕、咽痛</a>
		</div>
		
		
		<div class="box">
			<img src="../img/img2.jpg" />
			<a> 用于感冒引起的</br>头痛、发热、鼻塞、流涕、咽痛</a>
		</div>
		
		
		<div class="box">
			<img src="../img/img3.jpg" />			
			<a> 用于感冒引起的</br>头痛、发热、鼻塞、流涕、咽痛</a>
		</div>
		<script type="text/javascript">
		var box =document.getElementsByClassName("box")
		for (var i = 0 ; i<box.length; i++;) 
		{
		 box[i].onmouseover = showMeg
		 }
		}
		function showMeg(){
			this.getElementsByTagName("a")[0].style.top = 0
		}
			
		</script>
		
	</body>
</html>


正在回答

1 回答

帮你改修正了下<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
         
        <style>
            .box{ width: 245px; height: 250px;overflow: hidden; float: left; position: relative;}
            .box a{width: 245px; height: 250px; display:block;position: absolute; top: 225px;
             
            background:#000000;filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5;  opacity: 0.5; color:#FFFFFF; }
        </style>
    </head>
    <body>
        <div class="box">
            <img src="../img/img1.jpg" />
            <a> 用于感冒引起的</br>头痛、发热、鼻塞、流涕、咽痛</a>
        </div>
         
         
        <div class="box">
            <img src="../img/img2.jpg" />
            <a> 用于感冒引起的</br>头痛、发热、鼻塞、流涕、咽痛</a>
        </div>
         
         
        <div class="box">
            <img src="../img/img3.jpg" />          
            <a> 用于感冒引起的</br>头痛、发热、鼻塞、流涕、咽痛</a>
        </div>
        <script type="text/javascript">
        var box =document.getElementsByClassName("box")
        for (var i = 0 ; i<box.length; i++)
        {
         box[i].onmouseover = showMeg;
         
        }
        function showMeg(){
            this.getElementsByTagName("a")[0].style.top = 0
        }
             
        </script>
         
    </body>
</html>

  1. 把 for (var i = 0 ; i<box.length; i++;),改为 for (var i = 0 ; i<box.length; i++),去掉i++后的';'符号

  2. 把box[i].onmouseover = showMeg }多了个},进行去除,如此可恢复正常

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
图片展示特效
  • 参与学习       29137    人
  • 解答问题       81    个

使用JS技术实现图片展示效果效果,让网页增彩是否心动,快快加入我们

进入课程

效果出不来

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信