一个支持任意尺寸的图片上下左右滑动效果


Posted in Javascript onAugust 24, 2014

常常遇到图片通过后台上传后就变形了的问题,如果你的网站风格适合,可以用这种方式来给页面布局,支持任意尺寸的图片滑动(上下左右滑动)

<! DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>任意尺寸的图片滑动</title>
<style>
div { margin: 0 auto; overflow: hidden;}
.main { width: 1000px;}
.divimg_div1 { width: 380px; float: left;}
.divimg .div4_title { width: 380px; height: 103px; background-color: #EDB205; color: #FFF; font-family: "微软雅黑"; font-size: 22px; font-weight: bold; line-height: 90px; text-align: center; letter-spacing: 5px;}
.divimg_img1 { width: 380px; height: 414px; margin-top: 5px; background-color: #FFF; position: relative;}
.divimg_div2 { width: 615px; float: right;}
.divimg_img2 { width: 194px; height: 256px; float: left; background-color: #FFF; position: relative;}
.divimg_img3 { width: 417px; height: 256px; float: right; background-color: #FFF; position: relative;}
.divimg_img4 { width: 366px; height: 262px; float: left; margin-top: 4px; background-color: #FFF; position: relative;}
.divimg_img5 { width: 245px; height: 262px; float: right; margin-top: 4px; background-color: #FFF; position: relative;}
.divimg .gif { position: absolute; left: 50%; top: 50%; margin-left: -50px; margin-top: -50px; z-index: 2;}
.divimg .img { position: absolute; z-index: 1; left: 0; top: 0; display: none;}
</style>
<script src="js/jquery-1.10.2.min.js"></script>
<script>
$(document).ready(function(e) {
$(".divimg .img").load(function(){
var w=parseInt($(this).width());
var h=parseInt($(this).height());
var hh=$(this).parent().height();
var ww=$(this).parent().width();
var blw=w/parseInt(ww);
var blh=h/parseInt(hh);
function left(){
$(this).animate({left:-(parseInt(parseInt(hh)/h*w)-(parseInt(ww)))},10000,right)
}
function right(){
$(this).animate({left:0},10000,left);
}
function top(){
$(this).animate({top:-(parseInt(parseInt(ww)/w*h)-(parseInt(hh)))},10000,bottom);
}
function bottom(){
$(this).animate({top:0},10000,top);
}
if(blw > blh)
{
$(this).height(hh).width(parseInt(parseInt(hh)/h*w));
$(this).prev().hide(); 
$(this).css({"z-index":"3","display":"block"}); 
$(this).animate({left:-(parseInt(parseInt(hh)/h*w)-(parseInt(ww)))},10000,right);
}
else if(blw < blh)
{
$(this).height(parseInt(parseInt(ww)/w*h)).width(ww);
$(this).prev().hide();
$(this).css({"z-index":"3","display":"block"});
$(this).animate({top:-(parseInt(parseInt(ww)/w*h)-(parseInt(hh)))},10000,bottom);
}
});
$(".div4 .img").each(function(index, element) {
$(this).attr("src",$(this).attr("name"));
});
}); 
</script>
</head>
<body>
<div class="main">
<div class="divimg">
<div class="divimg_div1">
<div class="divimg_title">任意尺寸的图片滑动</div>
<div class="divimg_img1"> <img class="gif" src="images/loadding.gif" width="100" height="100" /> <img class="img" name="images/am_bigimg01.jpg" src="" /> </div>
</div>
<div class="divimg_div2">
<div class="divimg_img2"> <img class="gif" src="images/loadding.gif" width="100" height="100" /> <img class="img" name="images/am_nyimg01.jpg" src="" /> </div>
<div class="divimg_img3"> <img class="gif" src="images/loadding.gif" width="100" height="100" /> <img class="img" name="images/am_img02.jpg" src="" /> </div>
<div class="divimg_img4"> <img class="gif" src="images/loadding.gif" width="100" height="100" /> <img class="img" name="images/am_newimg01.jpg" src="" /> </div>
<div class="divimg_img5"> <img class="gif" src="images/loadding.gif" width="100" height="100" /> <img class="img" name="images/am_rynewimg03.jpg" src="" /> </div>
</div>
</div>
</div>
</body>
</html>
Javascript 相关文章推荐
angularJS结合canvas画图例子
Feb 09 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
Oct 19 Javascript
探究JavaScript中的五种事件处理程序方式
Dec 07 Javascript
利用jQuery实现一个简单的表格上下翻页效果
Mar 14 Javascript
微信小程序表单验证错误提示效果
May 19 Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 Javascript
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
详解webpack loader和plugin编写
Oct 12 Javascript
详解vue-cli 2.0配置文件(小结)
Jan 14 Javascript
详解JavaScript实现动态的轮播图效果
Apr 29 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 #Javascript
在JS数组特定索引处指定位置插入元素的技巧
Aug 24 #Javascript
js获取checkbox复选框选中的选项实例
Aug 24 #Javascript
jQuery异步加载数据并添加事件示例
Aug 24 #Javascript
Jquery通过JSON字符串创建JSON对象
Aug 24 #Javascript
Jquery中扩展方法extend使用技巧
Aug 24 #Javascript
jquery使用$(element).is()来判断获取的tagName
Aug 24 #Javascript
You might like
PHP Memcached应用实现代码
2010/02/08 PHP
PHP多文件上传实例
2015/07/09 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
python实现文件名批量替换和内容替换
2014/03/20 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
小学教师师德感言
2014/02/10 职场文书
货车司机岗位职责
2014/03/18 职场文书
关于环保的建议书
2014/05/12 职场文书
农业开发项目建议书
2014/05/16 职场文书
武当山导游词
2015/02/03 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书