jquery - 使用 jQuery 复制 CSS3 滑动内容转换

标签 jquery css internet-explorer-8 internet-explorer-9 transition

我正在进行的一个元素对我使用 CSS3(如下)开发的现代代码很满意,但希望在两个旧版浏览器 IE8(在我客户的办公室中使用)和 IE9 上获得相同的效果。我试过使用 jQuery .animate 函数(下面的示例),但我想知道我是否做错了什么 - jQuery 不是我通常使用的东西!我也知道他们要求它与 jQuery 1.3.2 一起工作,这是他们网站其余部分使用的版本,因为他们遇到了一些问题,即更现代的 jQuery 破坏了页面上的其他功能。

这是CSS

#sliderOne .content,#sliderOne .image{position:absolute;top:0;left:180px;-webkit-transition:all .8s;-o-transition:all .8s;transition:all, .8s;-moz-transition:all .8s ease-in}
#sliderOne:hover .image{position:absolute;left:0}
#sliderThree .content,#sliderThree .image{position:absolute;top:180px;left:180px;-webkit-transition:all, .8s;-moz-transition:all .8s ease-in;-o-transition:all, .8s;transition:all, .8s}
#sliderFour .sliderTitle{position:absolute;top:0;left:0}
#sliderFour .content,#sliderFour .image{position:absolute;top:0;left:0;-webkit-transition:all, .8s;-moz-transition:all .8s ease-in;-o-transition:all, .8s;transition:all, .8s}
#sliderFive .sliderTitle{position:absolute;top:0;left:180px}
#sliderFive .content,#sliderFive .image{position:absolute;top:0;left:180px;-webkit-transition:all, .8s;-moz-transition:all .8s ease-in;-o-transition:all, .8s;transition:all, .8s}
.sliderTitle .right{text-align:right}
.sliderTitle p.number{font-size:6em}
.sliderTitle p.number,#sliderContainer h3,#sliderContainer h4{font-family:cursive}
#sliderContainer .content p,#sliderContainer .content h4{padding:1em}
#sliderOne,#sliderThree,#sliderFive,#sliderOne .content,#sliderThree .content,#sliderFive .content{float:left}
#sliderOne:hover .content,#sliderThree .sliderTitle{position:absolute;top:180px;left:180px}
#sliderTwo .sliderTitle,#sliderSix .sliderTitle{position:absolute;top:180px;left:0}
#sliderTwo .content,#sliderTwo .image,#sliderSix .content,#sliderSix .image{position:absolute;top:180px;left:0;-webkit-transition:all, .8s;-moz-transition:all .8s ease-in;-o-transition:all, .8s;transition:all, .8s}

这是我尝试过的 jQuery 示例:

    $('#sliderTwo').hover(function() {
  $('#sliderTwo .image').animate({top:'=-180px'},600);
});

如有必要,我也可以提供一些 HTML。

最佳答案

我猜你想要类似 THIS DEMO 的东西?

$('#sliderTwo').mouseenter(function() {
  $('#sliderTwo .image').stop().animate({top:'0px'},600);
}).mouseleave(function() {
  $('#sliderTwo .image').stop().animate({top:'180px'},600);
});

适用于 1.3.2

关于jquery - 使用 jQuery 复制 CSS3 滑动内容转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16608152/

相关文章:

jquery - 将多个参数传递给我的 webAPI Controller 的 'POST' ajax 调用> http 404 not found

javascript - 文本框中的链接更改

Jquery 1.6.2 使 IE8 选项卡崩溃

javascript - Uncaught Error : No define call for pnotify

javascript - 检查最后一个字符是否为点 (.)

jquery - 100% 全屏 Colorbox (jquery lightbox) 滚动条不会替换或覆盖基础层的滚动条

javascript - 如何使字体大小与屏幕分辨率和显示器大小无关?

html按钮CSS调整大小以填充div

java - 签名的小程序在 IE8/Window 7 中不起作用

javascript - 检测图像 URL 是否损坏 JQUERY