私がこれまでに行っていることは、Firefox、および webkit ブラウザー (サファリ、およびクロム、maxthone ではテストされていません) でうまく機能しています。 Jqzoom のズーム画像が表示されます。
そして、これはそのために必要なすべてのJavaScriptコードです
$(document).ready(function () {
$('.ad-gallery').adGallery({
callbacks:
{
afterImageVisible: function () {
$('div.ad-image a').jqzoom({
zoomType: 'reverse',
preloadText: locale.gallery.preloadText,
title: false,
zoomWidth: 500,
zoomHeight: 300,
preloadImages: true
});
$("div.zoomPad img").hover(function () {
var $container = $("div.ad-image");
$container.css('width', '850px').css('height', '302px');
$container.parent().css('width', '850px').css('height', '302px');
$('div.ad-prev').css('width', '25px');
}, function () {
var $container = $("div.ad-image");
$container.css('width', '300px').css('height', '300px');
$container.parent().css('width', '300px').css('height', '300px');
$('div.ad-prev').css('width', '25px');
});
}
}
});
});
私の質問は、なぜこれが IE で機能しないのですか? デバッグを開始しましたが、エラーは表示されず、ホバーイベントが発生するため、気が狂います
アップデート
テスト 私は、それが私に問題をもたらすイベントがマウスアウトであることを認識していmouseover
ます。それでも良い結果が出ないmouseenter
mouseleave
mouseout
$('.ad-gallery').adGallery({
callbacks:
{
afterImageVisible: function () {
$('div.ad-image a').jqzoom({
zoomType: 'reverse',
preloadText: locale.gallery.preloadText,
title: false,
zoomWidth: 500,
zoomHeight: 300,
preloadImages: true
});
if (!$.browser.msie) {
$("div.zoomPad img").hover(function () {
var $container = $("div.ad-image");
$container.css('width', '850px').css('height', '302px');
$container.parent().css('width', '850px').css('height', '302px');
$('div.ad-prev').css('width', '25px');
}, function () {
var $container = $("div.ad-image");
$container.css('width', '300px').css('height', '300px');
$container.parent().css('width', '300px').css('height', '300px');
$('div.ad-prev').css('width', '25px');
});
}
else {
$("div.zoomPad img").on({
mouseenter: function () {
var $container = $("div.ad-image");
$container.css('width', '850px').css('height', '302px');
$container.parent().css('width', '850px').css('height', '302px');
$('div.ad-prev').css('width', '25px');
}
// ,mouseleave: function () {
// var $container = $("div.ad-image");
// $container.css('width', '300px').css('height', '300px');
// $container.parent().css('width', '300px').css('height', '300px');
// $('div.ad-prev').css('width', '25px');
// }
});
ライブ例の私の最後のバージョン