IE10一下的img标签问题

之前写过的一段简单的demo,后来在IE10以下使用的时候发现无法使用,先上一段代码

HTML:

1 <div class="all" id="box">
2     <img id="image" src="psb.png" width="512" height="1470" >
3     <span id="up"></span>
4     <span id="down"></span>
5 </div>

CSS:

 1 .all{
 2     position: relative;
 3     width: 512px;
 4     height: 400px;
 5     border: 1px solid #000;
 6     margin:100px auto;
 7     overflow: hidden;
 8 }
 9 span{
10     width: 512px;
11     height: 200px;
12     position: absolute;
13     left: 0;
14     top: 0;
15     cursor: pointer;
16 }
17 #down{
18     top: auto;
19     bottom: 0;
20 }

JS:

 1 var ops = document.getElementById(‘image‘),
 2     oup = document.getElementById(‘up‘),
 3     odown = document.getElementById(‘down‘),
 4     obox = document.getElementById(‘box‘),
 5     timer = null;
 6     num = 0;
 7
 8 oup.onmouseover = function(){
 9     clearInterval(timer);
10     timer = setInterval(function(){
11         num -= 4;
12         if(num < -1070){
13             num = -1070;
14             clearInterval(timer);
15         }
16         ops.style.marginTop = num+‘px‘;
17     },30)
18 }
19
20 odown.onmouseover = function(){
21     clearInterval(timer);
22     timer = setInterval(function(){
23         num += 4;
24         if(num > 0){
25             num = 0;
26             clearInterval(timer);
27         }
28         ops.style.marginTop = num+‘px‘;
29     },30)
30 }
31
32 obox.onmouseout = function(){
33     clearInterval(timer);
34 }

实现的效果就是当鼠标移动到上面span的时候,图片向上移动,移动到下面span的时候,图片向下移动,离开则停止。

然而在IE10以下版本鼠标移上span的时候没有任何效果。

进过多次测试,发现了两种解决办法

方法一:

  进过测试发现如果给span加上背景颜色的话, 鼠标移上又有效果了

  增加代码:

1 background: #fff;
2 opacity: 0;
3 filter:alpha(opacity=0);

  添加背景色,然后设置为透明,因为opacity有兼容问题,所以加上filter,最后效果和之前完全一样

方法二:

  后来问了朋友,说是img标签在IE10嵌套以下会有,所以把img标签放到div外面来

1 <img id="image" src="psb.png" width="512" height="1470" >
2 <div class="all" id="box">
3     <span id="up"></span>
4     <span id="down"></span>
5 </div>

  然后再把样式修改好,最后也是可以解决问题

时间: 2025-01-06 03:49:38

IE10一下的img标签问题的相关文章

meta 标签代码解决IE兼容问题,IE6,IE7,IE8,IE9,IE10(包括360的兼容模式)

最近做了一个项目,客户反映,在360下布局错位,远程调试了一下,发现客户使用的是360的兼容模式,然而我在自己的电脑上测试的时候是正常的(兼容模式也正常):简单研究了一下360的兼容模式,在360的兼容模式下按F12得到下图的调试信息: 经过测试,发现是红框处的设置的ie版本太低导致的,主要是文档模式更改文档模式为相对较高的版本即可解决, 这里,我添加了如下代码 <meta http-equiv="X-UA-Compatible" content="IE=edge,ch

解决html5新标签 placeholder 低版本浏览器下不兼容问题

placeholder属性是HTML5 中为input添加的.在input上提供一个占位符,文字形式展示输入字段预期值的提示信息(hint),该字段会在输入为空时显示. 实例:1 <input type="text" name="userName" placeholder="请输入用户名"> placeholder操作起来非常方便,提高了开发效率,同时在高版本浏览器中用户体验也很好,所以本人很喜欢用这个属性. 然而,在IE9以下版本浏

IE10、Chrome与nextSibling

记录学习JavaScript中遇到的知识点 1.在使用nextSibling获取ul下三个li标签中第二个节点Id时,发现IE10.Chrome均不忽略换行.空格及Tab键. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JavaScript Exercises.</title> </head> <body> <

HTML5系列-标签级介绍

html5这个相信已经被嚼烂了!一提到ht5大家就会想到: 1.新的布局标签(nav.footer.section.artile.input的新类型等) 2.新功能标签(video.audio.canvas.svg等) 3.离线缓存,本地存储等 我了解到的做了简单分类,针对我们的ht5: 标签级:(我们主要了解部分) 一.section.nav布局标签等(优化布局处理)二.canvas(画布绘制)三.audio/video(音频视频播放)四.svg(可伸缩的矢量标记绘图)五.新表单(颜色,日历等

关于html标签元素的data-*属性

关于这个主题的文章和博客其实已经非常多了,这里并非要重复造轮子,只是看到一些例子稍微有点麻烦,其实也很简单,但是对于一个刚刚入门的人,w3c的例子甚至可能看不懂,这里列出一个最简单不过的小案例以供参考 大牛自然略过,不吝指教 代码如下 1 <html> 2 <head> 3 <title>Html5 custom data attribute Test</title> 4 </head> 5 <body > 6 <div cla

【前端笔记】在HTML中画一条横线和IE10支持引用的CSS文件

首先大家国庆节快乐啊~~~ 这是我第一个在省外的国庆节,毕竟今年毕业了哇,奋斗的我们要加油~~~ 最近我会不断总结上一个WEB项目所用到的前端知识,和大家一起分享哈~~~ 言归正传,怎么画一条横线?我想到的有三种方法,但是各自样式不一,所以大家按需求来哦. 1.<hr />标签,对的,这个标签就代表一条横线,样式大概是这样的,如图(a与b之间哦): <html> <head></head> <body> <div>a</div&

herf与src区别 placeholder怎么才能在不同浏览器上显示一样 &lt;fieldset&gt;和&lt;legend&gt;标签的意思和用法

herf与src区别:和你这么说吧,href 表示超文本引用(hypertext reference),在 link和a 等元素上使用.src 表示来源地址,在 img.script.iframe 等元素上. src 的内容,是页面必不可少的一部分,是引入.href 的内容,是与该页面有关联,是引用.区别就是,引入和引用. 二:使用HTML5的Placeholder属性实现input输入框背景文字提示效果 这种效果现在网上非常的普遍流行,但大部分是使用JavaScript实现的.但HTML5给我

javascript基础语法(简介、script标签、严格模式、保留字关键字)

[简介][1]定义:一种专为与网页交互而设计的脚本语言,也就是解释型编程语言.[2]组成: [2.1]ECMAScript由ECMA-262定义,提供核心语言功能(ECMA是欧洲计算机制造商协会) [2.2]DOM文档对象模型,提供访问和操作网页内容的方法的接口 [2.3]BOM浏览器对象模型,提供与浏览器交互的方法的接口 [script标签] [1]使用方式:引入外部文件和在页面内嵌入js代码[2]注意:带有src属性的<script>元素不应该在其<script>标签之间再包含

css27】base标签带有href属性会让chrome里的svg元素url失效

一个chrome的问题,但具体原因不明. 触发条件:chrome浏览器base标签里href属性有值的时候 触发问题:svg里面的元素如果有用url的滤镜和模糊,则会失效,在firefox里和IE10没有发现这个问题. 正常状态: 有base标签且href里值为“.”的时候chrome里的状态:  测试代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>