百度有啊鼠标移上去图片位置动态改变效果
2009-01-01 16:20
597 查看
呵呵,仔细找找就把相关的代码找出来了,核心就是JumpObj类了,项目中有类似需求,直接拿过来用就行了,当然,版权归baidu,:)
电脑组装与维修从入门到精通(附光盘)
有啊价:54.75
攻克英语(四级词汇掌上通)
有啊价:22.05
嵌入式可配置实时操作系统eCos开发与应用(附光盘)/...
有啊价:34.78
开关电源维修技能实训(芯片级)/计算机硬件工程师维...
有啊价:29.25
金银岛(附光盘)/有声名著阶梯阅读
有啊价:14.85
王铎书法十辑(上共5册)(精)
有啊价:109.50
康德著作全集(第7卷学科之争实用人类学)(精)
有啊价:31.20
科技出版国际竞争力研究(“十一五”国家重点图书,...
有啊价:36.00
« 1 2 3 下一页»
//百度原有的JumpObj,拿过来就用了
function JumpObj(elem, range, startFunc, endFunc) {
var curMax = range = range || 6;
startFunc = startFunc || function(){};
endFunc = endFunc || function(){};
var drct = 0;
var step = 1;
init();
function init() { elem.style.position = 'relative';active() }
function active() { elem.onmouseover = function(e) {if(!drct)jump()} }
function deactive() { elem.onmouseover = null }
function jump() {
var t = parseInt(elem.style.top);
if (!drct) motionStart();
else {
var nextTop = t - step * drct;
if (nextTop >= -curMax && nextTop <= 0) elem.style.top = nextTop + 'px';
else if(nextTop < -curMax) drct = -1;
else {
var nextMax = curMax / 2;
if (nextMax < 1) {motionOver();return;}
curMax = nextMax;
drct = 1;
}
}
setTimeout(function(){jump()}, 200 / (curMax+3) + drct * 3);
}
function motionStart() {
startFunc.apply(this);
elem.style.top='0';
drct = 1;
}
function motionOver() {
endFunc.apply(this);
curMax = range;
drct = 0;
elem.style.top = '0';
}
this.jump = jump;
this.active = active;
this.deactive = deactive;
}
function MyInit()
{
var range = 6;
//Baidu原有的写法,效果同Jquery的$(".img"),替换掉
//var elements = Dom.getElementsByClassName('img', "recommend-zone");
//Jquery的简洁写法
$(".img").each(function(){
new JumpObj(this, range);
});
//常规写法
// var elements = $(".img");
// for (var i = 0; i < elements.length; i++) {
// new JumpObj(elements[i], range);
// }
}
MyInit();
百度有啊鼠标移上去图片位置动态改变效果例子下载
店铺推荐商品
回到页首电脑组装与维修从入门到精通(附光盘)
有啊价:54.75
攻克英语(四级词汇掌上通)
有啊价:22.05
嵌入式可配置实时操作系统eCos开发与应用(附光盘)/...
有啊价:34.78
开关电源维修技能实训(芯片级)/计算机硬件工程师维...
有啊价:29.25
金银岛(附光盘)/有声名著阶梯阅读
有啊价:14.85
王铎书法十辑(上共5册)(精)
有啊价:109.50
康德著作全集(第7卷学科之争实用人类学)(精)
有啊价:31.20
科技出版国际竞争力研究(“十一五”国家重点图书,...
有啊价:36.00
« 1 2 3 下一页»
//百度原有的JumpObj,拿过来就用了
function JumpObj(elem, range, startFunc, endFunc) {
var curMax = range = range || 6;
startFunc = startFunc || function(){};
endFunc = endFunc || function(){};
var drct = 0;
var step = 1;
init();
function init() { elem.style.position = 'relative';active() }
function active() { elem.onmouseover = function(e) {if(!drct)jump()} }
function deactive() { elem.onmouseover = null }
function jump() {
var t = parseInt(elem.style.top);
if (!drct) motionStart();
else {
var nextTop = t - step * drct;
if (nextTop >= -curMax && nextTop <= 0) elem.style.top = nextTop + 'px';
else if(nextTop < -curMax) drct = -1;
else {
var nextMax = curMax / 2;
if (nextMax < 1) {motionOver();return;}
curMax = nextMax;
drct = 1;
}
}
setTimeout(function(){jump()}, 200 / (curMax+3) + drct * 3);
}
function motionStart() {
startFunc.apply(this);
elem.style.top='0';
drct = 1;
}
function motionOver() {
endFunc.apply(this);
curMax = range;
drct = 0;
elem.style.top = '0';
}
this.jump = jump;
this.active = active;
this.deactive = deactive;
}
function MyInit()
{
var range = 6;
//Baidu原有的写法,效果同Jquery的$(".img"),替换掉
//var elements = Dom.getElementsByClassName('img', "recommend-zone");
//Jquery的简洁写法
$(".img").each(function(){
new JumpObj(this, range);
});
//常规写法
// var elements = $(".img");
// for (var i = 0; i < elements.length; i++) {
// new JumpObj(elements[i], range);
// }
}
MyInit();
百度有啊鼠标移上去图片位置动态改变效果例子下载
相关文章推荐
- JS原生代码实现鼠标移动图片随之移动效果(另加点击改变图片效果)
- jQuery实现鼠标滑过图片时会缩小并动态显示信息的幻灯效果
- 55-002-1 HTML5图片列表页面的制作 鼠标移动图片动态显示,文字动态阴影效果,渐变效果 列表前增加样式序列号
- jquery实现鼠标滑过后动态图片提示效果实例
- 鼠标放上去图片放大的一个效果(css)
- 用src属性动态替换图片;图片预加载---鼠标事件实现图片翻转效果;随机显示图片和onClick事件
- 随鼠标移动的图片动态效果
- 鼠标放上去图片切换效果
- 仿淘宝商品图片放大镜效果(鼠标移动上去会出现放大的图片,并且可以移动)
- js图片滚动效果时间可随意设定当鼠标移上去时停止
- jquery实现鼠标滑过后动态图片提示效果实例
- 鼠标样式改变 隐藏鼠标在鼠标位置绘制图片,当鼠标经过时改变样式
- JS实现 鼠标放上去 图片自动放大的效果
- HTML 图片鼠标悬停动态效果
- css实现在鼠标放上去时图片从中心位置变大
- 鼠标移上去图片变大的css3效果
- 鼠标放上去图片切换效果
- 动态显示图片,并为hyperlink 做鼠标悬停效果
- 鼠标移入/移出改变图片透明度_jQuery效果
- js图片滚动效果 时间随便定 鼠标移上去停止