jquery 图片比例不变,全屏居中

<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312">
<title>图片中心点全屏缩放代码</title>
<script type="text/javascript" src="http://i1.sinaimg.cn/jslib/jquery-1.4.2.min.js"></script>
<style>
body {padding:0; margin:0;}
#coverpage{ width: 100%; height: 100%; z-index: 9999; background: #000; overflow: hidden; position: absolute;}
#onepics{ width: 100%; height: 100%; overflow: hidden; position: relative;}
.onepic_wrap{ width: 100%; height: 100%; overflow: hidden; display: block; position: relative; cursor: pointer;}

.onepic_bg{ position: absolute; left: 0; bottom: 0; height: 45px;width: 100%;color:#fff;background:rgba(0,0,0, 0.5); filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=‘#7f000000‘, EndColorStr=‘#7f000000‘);*zoom:1;}
:root .onepic_bg{filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=‘#00000000‘, EndColorStr=‘#00000000‘); }
.onepic_bg p{ height: 45px; line-height: 45px; padding-left: 95px; font-size: 13px; color: #fff; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}

</style>
</head>
<body>
<!-- cover begin -->
<div id="coverpage">
  <div id="onepics"><div class="onepic_wrap"><img src="images/header.png" class="wrap_pic"></div></div>
  <!-- 文字介绍 start -->
  <div class="onepic_bg">
    <p id="onepic_sum">居民被迫撤离,主要州际高速路关闭。摄影:Darvi</p>
  </div>
  <!-- 文字介绍 end -->
</div>

<script type="text/javascript">
      var win_height; //浏览器当前窗口可视区域高度
      var win_width; //浏览器当前窗口可视区域宽度
      var original_width = 2100; //图片原始尺寸,编辑可手填
      var original_height = 1000; //图片原始尺寸,编辑可手填

      var pic_width, pic_height, pic_left ,pic_top; //裁剪适配后的图片显示尺寸和左边距、上边距

	  OnePicAction();

      function OnePicAction(){
          win_height = $(window).height(); //浏览器当前窗口可视区域高度
          win_width = $(window).width(); //浏览器当前窗口可视区域宽度

          //裁剪图片
          if(Math.ceil(win_height * original_width / original_height) < win_width ){
              pic_width = win_width ;
              pic_height = Math.ceil(win_width * original_height / original_width);
              pic_left = 0;
              pic_top = - Math.ceil((pic_height - win_height) / 2);
          }else{
              pic_height = win_height;
              pic_width = Math.ceil(win_height * original_width / original_height);
              pic_left = - Math.ceil((pic_width - win_width) / 2);
              pic_top = 0;
          }
          $("#onepics .wrap_pic").css("width",pic_width+"px").css("height",pic_height+"px").css("margin-top",pic_top+"px").css("margin-left",pic_left+"px");

      }
	  //浏览器大小变化时壹图处理
	  window.onresize = function(){
		  OnePicAction();
	  }
</script>
</body>
<html>

jquery我单独拿出来吧

<script type="text/javascript">
      var win_height; //浏览器当前窗口可视区域高度
      var win_width; //浏览器当前窗口可视区域宽度
      var original_width = 2100; //图片原始尺寸,编辑可手填
      var original_height = 1000; //图片原始尺寸,编辑可手填

      var pic_width, pic_height, pic_left ,pic_top; //裁剪适配后的图片显示尺寸和左边距、上边距

	  OnePicAction();

      function OnePicAction(){
          win_height = $(window).height(); //浏览器当前窗口可视区域高度
          win_width = $(window).width(); //浏览器当前窗口可视区域宽度

          //裁剪图片
          if(Math.ceil(win_height * original_width / original_height) < win_width ){
              pic_width = win_width ;
              pic_height = Math.ceil(win_width * original_height / original_width);
              pic_left = 0;
              pic_top = - Math.ceil((pic_height - win_height) / 2);
          }else{
              pic_height = win_height;
              pic_width = Math.ceil(win_height * original_width / original_height);
              pic_left = - Math.ceil((pic_width - win_width) / 2);
              pic_top = 0;
          }
          $("#onepics .wrap_pic").css("width",pic_width+"px").css("height",pic_height+"px").css("margin-top",pic_top+"px").css("margin-left",pic_left+"px");

      }
	  //浏览器大小变化时壹图处理
	  window.onresize = function(){
		  OnePicAction();
	  }
</script>

  

时间: 2024-10-11 12:48:34

jquery 图片比例不变,全屏居中的相关文章

基于jQuery带进度条全屏图片轮播代码

基于jQuery带进度条全屏图片轮播代码.这是一款基于jQuery实现的oppo手机官网首页带进度条全屏图片轮播特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="pic"> <ul> <li style="background: url(images/bg1.jpg) center;"> <img src="images/con1.png"> <

全新jquery多点滑动幻灯片——全屏动画animateSlide

首页banner的酷炫效果多来自全屏大图的幻灯片动画,下面提供一种完美兼容的jquery动画特效:全新jquery多点滑动幻灯片——全屏动画animateSlide(代码完全原创). 直接上代码,把html.css和jquery代码copy到页面上即可呈现完美画面. html代码如下: <div class="animateSlide"> <div class="animateSlideImgWrap"> <div class=&quo

微信上 网页图片点击全屏放大

实现微信上网页的图片点击后全屏还可以可以缩放,这个功能是别人做的,可是捏点击后屏幕直接黑屏了,图片没有显示出来.这个代码在网上搜一下,挺多类似的. 先上代码. function arrayToJson(o) { var r = []; if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\

jQuery高性能跨浏览器全屏幻灯片特效插件

Nex是一款效果炫酷的.高性能的跨浏览器全屏幻灯片特效jQuery插件.该幻灯片插件允许你嵌入图片.视频,甚至是谷歌地图.该幻灯片提供了7组共34种不同的效果,可以使你适用于任何场景下使用. 它的特点有: 幻灯片外观可以自定义 优化速度 支持移动触摸设备 支持键盘导航 支持选择各种Pattern 对SEO优化十分友好 10种类型效果:Fade, Slide [left,right,top,bottom], Zoom, Skew, Rotate, Random, None 5种颜色主题:ameth

jQuery支持mobile的全屏水平横向翻页效果

这是一款支持移动手机mobile设备的jQuery全屏水平横向翻页效果插件.该翻页插件可以使页面在水平方向上左右全屏翻动,它支持手机触摸屏,支持使用鼠标滚动页面. 整个页面过渡平滑,效果非常不错. 在线演示:http://www.htmleaf.com/Demo/201503141519.html 下载地址:http://www.htmleaf.com/jQuery/Layout-Interface/201503141518.html

jquery动态背景切换全屏登录插件supersized.js

下载地址:https://download.csdn.net/download/t101lian/10434198 预览: http://www.daimabiji.com/codedemo/1530 http://www.jq22.com/jquery-info3153 jQuery jQuery(function($){ $.supersized({ // Functionality slide_interval : 5000, // Length between transitions t

JQ全屏居中轮播图代码

<style> .clearfloat:after{ display: block; clear: both; content: ""; visibility: hidden; height: 0; } .clearfloat{ zoom: 1; } /*轮播图*/ .banners { position: relative; width: 100%;height:542px} .banner-img { position: relative; float: left; w

元素全屏居中(不变形)

窗口宽度大于高度,元素高度撑满窗口,宽度等比例缩放窗口高度大于宽度,元素宽度撑满窗口,高度等比例缩放 resize有3个参数: elem : 目标元素w : 元素宽度h : 元素高度 var resize = function(elem,w,h){ var dw = w, dh = h, cw = $(window).width(), ch = $(window).height(); var bw = cw > dw ? cw / dw : 1 / (dw / cw), bh = ch > d

模仿微信图片点击全屏效果

转载请注明出处:王亟亟的大牛之路 昨天想着模仿写些什么,然后觉得什么仿京东啊,仿美团之类的外面都有,正好又找到点资源就写了这篇"高仿微信图片放大" 废话不多说,先看下效果: 先是微信的 再是模仿的 包目录 先说下实现原理,再一步步分析 这里总共有2个Activity一个就是主页,一个就是显示我们图片效果的页面,参数通过Intent传送,素材内容均来自网络,(感谢聪明的蘑菇) 图片都是Glide异步下的,下的,下的重要的事情说三次,然后就是用动画做放大操作然后显示出来了(并没有做下载原图