jquery 图片放大 再缩小 再放大
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 图片放大 再缩小 再放大相关的知识,希望对你有一定的参考价值。
如题
$('img').animate(width:501,height:130,2000,"linear",function()
$('img').animate(width:1002,height:391,2000,"linear")
)
用这样只变化了一次,我想要的是重复放大缩小,不会停止的,求高手解答
var type = sts?1:-1;
$('img').animate(width:750 + type * 250 ,height:260 + type * 130,2000,"linear",function()
_go(!sts);
)
_go();
width 后面的750是中间值 250是波动值
具体大小可以自己调节
本回答被提问者采纳 参考技术B把它写成一个函数~然后用setTimeout调用,例如:
function ceshi()$('img').animate(width:501,height:130,2000,"linear",function()
$('img').animate(width:1002,height:391,2000,"linear")
);
setTimeout(function()
ceshi();
,500);
插件jQuery.iviewer----图片浏览放大缩小全屏
做项目的时候使用到一个图片浏览的插件jQuery.iviewer,链接地址:http://www.jq22.com/jquery-info4580
效果如下:
但是应用的时候出现不能滚动放大缩小的问题,查看代码的时候发现封装的滚轮判断事件有点问题,返回的delta都为0,然后对jquery.iviewer.js的代码做了一些修改:
1、添加函数addWheelEvent来判断滚动方式
/**
* nomousewheel
**/
// 兼容所有浏览器
addWheelEvent: function (obj,efn){
//判断IE8还是非IE8
if(document.addEventListener){
//火狐还是非火狐
var oDiv = document.createElement("div");
if(oDiv.onmousewheel === null){
obj.addEventListener("mousewheel",fn,false);
}else{
obj.addEventListener("DOMMouseScroll", fn, false);
}
}else{
obj.attachEvent("onmousewheel", fn);
}
function fn(ev){
ev = ev || window.event;
var d = ev.wheelDelta/120 || -ev.detail/3;
var rs = efn.call(obj,ev,d);
if(rs === false){//禁止滚动条默认事件
ev.preventDefault && ev.preventDefault();
return false;
}
}
},
2、修改_create函数中的滚动事件:注释\'mousewheel.iviewer\'方法,改用前面新增的方法addWheelEvent
if (this.options.mousewheel) {
// this.container.bind(\'mousewheel.iviewer\', function(ev, delta)
var obj = this.container.get(0);//将jQuery对象转化为DOM对象
this.addWheelEvent(obj,function(ev,delta)//使用新增方法
{
//this event is there instead of containing div, because
//at opera it triggers many times on div
var zoom = (delta > 0)?1:-1,
container_offset = me.container.offset(),
mouse_pos = {
//jquery.mousewheel 3.1.0 uses strange MozMousePixelScroll event
//which is not being fixed by jQuery.Event
x: (ev.pageX || ev.originalEvent.pageX) - container_offset.left,
y: (ev.pageY || ev.originalEvent.pageX) - container_offset.top
};
me.zoom_by(zoom, mouse_pos);
return false;
});
以上是关于jquery 图片放大 再缩小 再放大的主要内容,如果未能解决你的问题,请参考以下文章