JavaScript滚动图片库在Chrome或IE中不起作用
JavaScript rollover image gallery not working in Chrome or IE
我建立了一个小的图像库,它可以使用JavaScript滚动。我还添加了一些jquery来增强图像。我的问题是,在Firefox中一切都很完美,但在IE或Chrome中却不行。所有内容都会显示在IE和Chrome中,但当你点击缩略图时,大图像不会填充。
当前页面代码:
<a href="#" onmouseup = "window.document.gallery.src = 'images/Gallery/Landscapes_Album/slides/Tern Lake Sunset.jpg'">
<img src="images/Gallery/Landscapes_Album/thumbs/Tern Lake Sunset.jpg" width="80" height="80" class="gallery-thumb" id="In"/></a>
当前jquery代码:
// jQuery fade-in and fade-out
$(function() {
// OPACITY OF BUTTON SET TO 50%
$(".gallery-thumb").css("opacity","0.5");
// ON MOUSE OVER
$(".gallery-thumb").hover(function () {
// SET OPACITY TO 100%
$(this).stop().animate({
opacity: 1.0
}, "slow");
},
// ON MOUSE OUT
function () {
// SET OPACITY BACK TO 50%
$(this).stop().animate({
opacity: 0.5
}, "slow");
});
});
chrome中的错误是"无法将属性src设置为undefined"。这是因为表达式window.document.gallery
的求值不为任何值。正如MrOBrian所指出的,我看不出这在任何浏览器中是如何工作的。
html的另一种实现方式可以是:
<a href="#" onmouseup="$(this).find('img').attr('src', 'yourimage.jpg')">
<img src="http://placekitten.com/80/80" width="80" height="80" class="gallery-thumb" id="In"/></a>
尽管如果你只是在javascript:中的某个地方做这件事,它会更标准
$(".gallery-thumb").parent().mouseup(function() {
$(this).find('img').attr('src', 'yourimage.jpg');
});
我设置了一个jsFiddle供您使用:http://jsfiddle.net/ZfkeU/10/
使用css实现此效果:
<a href="#">
<img class="img1" .../>
<img class="img2" .../>
</a>
css:
a{position:relative;}
a img{position:absolute;top:T;left:L;}
a img.img1{ z-index:101;}
a img.img2{ z-index:100;}
a:hover img.img1{ display:none;}
更简单、更干净。。。
相关文章:
- window.opener.document在ie中不起作用
- 为什么Telerik cdn在IE中不起作用
- JQuery脚本在IE中不起作用
- 默认光标在IE和Mozilla中不起作用
- Asp自定义验证器在IE-11中不起作用
- knockoutjsforeach在IE 9中不起作用
- 谷歌分析在IE中不起作用
- javascript中的SVG转换在IE 11中不起作用
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 在IE中切换javascript不起作用的复选框
- JQuery日期选择器在IE 7上不起作用
- HTML表单在IE中不起作用
- Javascript style.background在IE中不起作用
- 对<asp:IE 10的TextBox;不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- SPA异步调用在IE 11中不起作用
- 脚本在IE 9中不起作用
- ng-单击在IE中不起作用的选项选择Angularjs
- JQuery 双击侦听器在选择 - IE 不起作用
- 脸书登录IE不起作用