Я использую плагин JQuery для создания полноэкранного изображения. Я использую некоторый css, чтобы изображение соответствовало экрану, но когда я нажимаю, чтобы выйти из полноэкранного режима, а затем нажмите, чтобы вернуться к полноэкранному просмотру, он, кажется, игнорирует CSS, который я установил. Некоторым из этого кода является код, который я унаследовал при принятии проекта, поэтому есть некоторые из них, которые я не совсем понимаю.J Query Full Bg
.fullBg {
position: absolute;
top: 0px;
left: 0px;
overflow: auto;
z-index: 1;
width:100%;
height:100%;
}
Это код JQuery;
(function($) {
$.fn.fullBG = function(){
var el = $(this);
el.addClass('fullBg');
function resizeImg() {
var imgwidth = el.width(),
imgheight = el.height(),
winwidth = $(window).width(),
winheight = $(window).height(),
heightdiff = winwidth/imgwidth * imgheight,
new_width = (heightdiff > winheight) ? winwidth : winheight/imgheight * imgwidth,
new_height = (heightdiff > winheight) ? winwidth/imgwidth * imgheight : winheight;
el.css({ 'width' : new_width + 'px', 'height' : new_height + 'px', 'visibility' : 'visible' });
}
$(window).resize(function() {
resizeImg();
}).resize();
};
})(jQuery)
Когда я нажимаю на полноэкранный режим, он возвращает меня к исходному изображению, этот код, похоже, справляется с этим. Я заметил, что есть класс класса «fullbackground», который вызывает мою проблему?
<img id='fullbackground' height="480px" width="640px" alt="" onclick="ExitfullBackgroundImage()" />
<script type="text/javascript">
var IsFull = false;
var IsShowed = false;
var isShowedAbout = false;
function ShowIcon() {
if (!IsFull) {
var p = $("#fullbackground");
var position = p.position();
$("#divIcon").css("left", (position.left + 600) + "px");
$("#divIcon").css("top", (position.top + 440) + "px");
$("#divIcon").show();
}
else {
$("#divIcon").hide();
}
}
function HideIcon() {
$("#divIcon").hide();
}
function fullBackgroundImage() {
IsFull = true;
$("#fullbackground").fullBg();
}
function ExitfullBackgroundImage() {
if (IsFull) {
$("#fullbackground").width(640);
$("#fullbackground").height(480);
$("#fullbackground").removeClass("fullBg");
IsFull = false;
}
else if (!IsFull) {
IsFull = true;
$("#fullbackground").fullBg();
}
вы можете создать скрипку. – Zword