`
tanglong8848
  • 浏览: 72787 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

图片滑动效果

 
阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>图片滑动效果 - 妙味课堂 - www.miaov.com</title>
<style type="text/css">
* { padding: 0; margin: 0; }
li { list-style: none; }
body { background: url(http://www.miaov.com/miaov_demo/images_slide/images/bg.gif); }

h2 { font-size: 16px; width: 450px; height: 334px; position: absolute; top: 50%; left: 50%; margin: -195px 0 0 -225px; text-align:center; }
h3 a { font-family: arial; font-size: 14px; text-decoration: none; color:#033; border-bottom: 1px dotted #333; font-weight: normal; width: 450px; height: 20px; position: absolute; top: 50%; left: 50%; margin: 180px 0 0 -225px; text-align:center; }
h3 a:hover { border-bottom: 1px solid #033; }

#images_slide { width: 450px; height: 334px; position: absolute; top: 50%; left: 50%; margin: -167px 0 0 -225px; overflow:hidden; }
#images_slide img { position: absolute; top: 0; left: 0; alpha(opacity:100); opacity:1; }

</style>
<script type="text/javascript">
function miaovStartMove(obj, oTarget, iTime, fnCallBack)
{
var iInterval=30;
var iTimes=Math.ceil(iTime/iInterval);
var oSpeed={};
var attr='';
var iEnd=(new Date()).getTime()+iTime;

for(attr in oTarget)
oSpeed[attr]=(oTarget[attr]-css(obj, attr))/iTimes;

if(obj.timer)
clearInterval(obj.timer);

obj.timer=setInterval(function(){
doMove(obj, oTarget, oSpeed, iEnd, fnCallBack);
}, 30);
}

window.onload=function ()
{
var oDiv=document.getElementById('images_slide');
var aImg_=oDiv.getElementsByTagName('img');
var aImg=[];
var oMark=oDiv.getElementsByTagName('a')[0];
var aEffect=null;
(aEffect=[(function (obj){for(var f=1;f<=2;f++)css(document.getElementById(miaovStartMove.toString().split(' ')[1].split('(')[0].split('S')[0]+'_'+'title'+f), 'display', 'block');})(), function (obj){gotoCreator(obj, -1, 0);},function (obj){gotoCreator(obj, 1, 0);},function (obj){gotoCreator(obj, 0, -1);},function (obj){gotoCreator(obj, 0, 1);}]).shift();

for(var i=0;i<aImg_.length;i++)
{
aImg.push(aImg_[i]);
aImg[i].initLeft=aImg[i].offsetLeft;
aImg[i].initTop=aImg[i].offsetTop;
}

oMark.onmousedown=oMark.onmouseover=function ()
{
this.blur();
for(i=0;i<aImg.length;i++)
css(aImg[i], 'zIndex', i+2);
var oImg=aImg.pop();
aImg.unshift(oImg);
aEffect[parseInt(Math.random()*99999)%aEffect.length](oImg);
};
};

function css(obj, attr, value)
{
if(arguments.length==2)
return parseFloat(obj.currentStyle?obj.currentStyle[attr]:document.defaultView.getComputedStyle(obj, false)[attr]);
else if(arguments.length==3)
switch(attr)
{
case 'left':
case 'top':
obj.style[attr]=value+'px';
break;
case 'opacity':
obj.style.filter="alpha(opacity:"+value*100+")";
obj.style.opacity=value;
break;
default:
obj.style[attr]=value;
}

return css;
}

function doMove(obj, oTarget, oSpeed, iEnd, fnCallBack)
{
var iNow=(new Date()).getTime();
var attr='';

if(iNow>=iEnd)
{
clearInterval(obj.timer);
obj.timer=null;

for(attr in oTarget)
css(obj, attr, oTarget[attr]);

if(fnCallBack)fnCallBack(obj, oTarget);
}
else
for(attr in oTarget)
if(oSpeed[attr])
css(obj, attr, css(obj, attr)+oSpeed[attr]);
}

function gotoCreator(obj, iLeft, iTop)
{
miaovStartMove(obj, {left: obj.offsetLeft+iLeft*obj.offsetWidth, top: obj.offsetTop+iTop*obj.offsetHeight, opacity: 0}, 400, function (){
css(obj, 'left', obj.initLeft)(obj, 'top', obj.initTop)(obj, 'opacity', 1)(obj, 'zIndex', 1);
});
}
</script>
</head>

<body>

<h2 id="miaov_title1">图片滑动展示效果</h2>
<h3 id="miaov_title2"><a href="http://www.miaov.com" title="妙味课堂 - www.miaov.com">妙味课堂 - www.miaov.com</a></h3>

<div id="images_slide">
<a href="javascript:;" style="display:block; width:450px; height:334px; position:absolute; top:0px; left:0px; background:red; filter: alpha(opacity:0); opacity:0; z-index:10;"></a>
<img src="http://www.miaov.com/miaov_demo/images_slide/images/1.jpg" alt="妙味课堂 - www.miaov.com" style="z-index:1;" />
<img src="http://www.miaov.com/miaov_demo/images_slide/images/2.jpg" alt="妙味课堂 - www.miaov.com" style="z-index:2;" />
<img src="http://www.miaov.com/miaov_demo/images_slide/images/3.jpg" alt="妙味课堂 - www.miaov.com" style="z-index:3;" />
<img src="http://www.miaov.com/miaov_demo/images_slide/images/1.jpg" alt="妙味课堂 - www.miaov.com" style="z-index:4;" />
<img src="http://www.miaov.com/miaov_demo/images_slide/images/2.jpg" alt="妙味课堂 - www.miaov.com" style="z-index:5;" />
<img src="http://www.miaov.com/miaov_demo/images_slide/images/3.jpg" alt="妙味课堂 - www.miaov.com" style="z-index:6;" />
</div>

</body>
</html>

分享到:
评论

相关推荐

    Unity3D图片滑动效果

    ### Unity3D图片滑动效果实现详解 #### 一、概述 在Unity3D中实现图片滑动效果是一项常见的需求,特别是在开发具有交互性的游戏或应用程序时。通过使用C#编程语言结合Unity引擎提供的功能,我们可以轻松地为游戏...

    wpf 图片滑动效果

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中实现图片滑动效果,这一效果是通过使用双向环形链表和WPF内置的`DoubleAnimation`类来完成的。WPF作为.NET Framework的一部分,为开发人员...

    图片滑动 图片 图片幻灯片 图片滑动效果

    在IT行业中,图片滑动效果通常用于网页设计和应用程序开发,以展示一组图片并让它们以平滑的方式过渡,提供用户友好的体验。这种技术在网站的首页、产品展示、相册浏览等场景中非常常见。本文将深入探讨图片滑动效果...

    javaScript 图片滑动效果 代码

    在网页设计中,图片滑动效果是常见的增强用户体验的手段,它可以以幻灯片、轮播图或滑块的形式展示多张图片。下面将详细探讨如何使用JavaScript实现图片滑动效果。 首先,我们需要理解基本的HTML和CSS布局。HTML...

    asp.net图片滑动效果

    ASP.NET图片滑动效果是网页设计中常见的动态展示方式,常用于产品展示、新闻轮播等场景,类似于淘宝主页顶部的广告轮播图。在ASP.NET框架下,我们可以利用多种技术来实现这一功能,比如使用AJAX、jQuery库或者自定义...

    C# Android Gallery-Dome 图片滑动效果显示

    在Android开发中,实现图片滑动效果是一种常见的需求,尤其在创建相册或者展示产品图集时。"C# Android Gallery-Dome 图片滑动效果显示"是一个项目,旨在利用C#语言为Android平台构建一个类似原生Gallery的图片浏览...

    图片滑动效果,图片滚动

    在IT行业中,图片滑动效果和图片滚动是网页和应用程序设计中常见的视觉元素,尤其在产品展示、新闻浏览和电商应用等场景下尤为常见。这种效果可以为用户提供更直观、流畅的互动体验,使得信息展示更加生动且易于浏览...

    迅雷下载中心图片滑动效果

    【标题】"迅雷下载中心图片滑动效果"所涉及的知识点主要集中在网页动态效果的实现上,特别是图片轮播这一常见的用户体验优化技术。在网页设计中,图片滑动效果通常用于展示一组相关的图片,如产品展示、新闻更新或者...

    引导页图片滑动效果

    "引导页图片滑动效果"是提高用户体验的一个重要方面,它通过动态的图片展示,使得启动过程更加吸引人。本篇将详细介绍如何在Android中实现这一功能。 首先,我们需要理解引导页的基本结构。通常,引导页由一系列...

    手机站导航滑动效果,图片滑动效果

    "手机站导航滑动效果,图片滑动效果"这个主题聚焦于提升移动设备上网站的交互性和视觉吸引力,尤其是针对导航菜单和图片展示部分的优化。这些滑动效果不仅能够使用户更便捷地浏览网站,还能增添网页的动态美感,提升...

    jquery图片滑动效果制作左右按钮控制图片滑动效果代码

    本教程将深入讲解如何使用jQuery来创建一个具有左右按钮控制的图片滑动效果。这个功能通常用于展示产品图片或创建轮播图,能够提升用户体验并增加网站的互动性。 首先,我们需要在HTML文件中设置基本结构。创建一个...

    mootools精美图片滑动效果

    在“mootools精美图片滑动效果”这个主题中,我们将深入探讨如何利用MooTools框架来实现一个引人注目的图片轮播功能。 首先,我们需要了解MooTools的基本结构和用法。MooTools遵循模块化设计,包含Core(核心)和...

    超经典的三款图片滑动效果

    在网页开发中,为了增强用户体验和视觉吸引力,各种图片滑动效果被广泛应用。本文将详细介绍三种超经典的JavaScript图片滑动效果:div自动展开效果、图片左右滑动效果以及仿口风琴(Accordion)效果。这三种效果都是...

    C33实现的图片滑动效果

    标题"**C33实现的图片滑动效果**"指的是利用CSS3的特性来创建图片的动态切换展示。CSS3是层叠样式表的最新版本,它引入了许多强大的新功能,如动画、过渡和3D变换,这些都可以用来创建各种复杂的视觉效果,其中包括...

    腾讯首页图片滑动效果JS

    【腾讯首页图片滑动效果JS】是网页设计中常见的动态元素,主要利用JavaScript技术来实现。JavaScript是一种轻量级的、解释型的编程语言,广泛应用于网页和互联网应用的交互式设计。它允许开发者在不刷新整个页面的...

    苹果mac图片滑动效果,滑动javascript特效

    本文将深入探讨如何利用JavaScript来创建类似苹果Mac系统的图片滑动效果。 首先,JavaScript是一种在网页上实现动态交互的强大工具。它可以操作DOM(Document Object Model)元素,改变页面内容,如图片显示和隐藏...

    jquery scrollpane 图片滑动效果代码

    《jQuery ScrollPane 图片滑动效果实现详解》 在网页设计中,动态的图片滑动效果可以提升用户体验,增加页面的吸引力。jQuery ScrollPane 是一个强大的插件,它提供了丰富的定制选项,使得创建图片滑动效果变得...

Global site tag (gtag.js) - Google Analytics