`
冷寒冰
  • 浏览: 251578 次
  • 性别: 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=utf-8" />
<title>仿土豆网的焦点轮换图片</title>
<style type="text/css">
/* Reset style */
* { margin:0; padding:0; word-break:break-all; }
body { background:#FFF; color:#333; font:12px/1.6em Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size:1em; }
a { color:#039; text-decoration:none; }
 a:hover { text-decoration:underline; }
ul, li { list-style:none; }
fieldset, img { border:none; }
em, strong, cite, th { font-style:normal; font-weight:normal; }
/* Focus_change style */
#focus_change { position:relative; width:450px; height:295px; overflow:hidden; margin:20px 0 1px 60px; }
 #focus_change_list { position:absolute; width:1800px; height:295px; }
  #focus_change_list li { float:left; }
  #focus_change_list li img { width:450px; height:295px; }
 .focus_change_opacity { position:absolute; width:450px; height:70px; top:225px; left:0; background:#000; filter:alpha(opacity=50); -moz-opacity:0.5; opacity: 0.5; }
 #focus_change_btn { position:absolute; width:450px; height:65px; top:225px; left:0; }
  #focus_change_btn ul { padding-left:5px; }
  #focus_change_btn li { display:inline; float:left; margin:0 15px; padding-top:12px; }
  #focus_change_btn li img { width:76px; height:50px; border:2px solid #888; }
  #focus_change_btn .current { background:url(/uploadfile/200901/1/6C164133877.gif) no-repeat 37px 8px;}
  #focus_change_btn .current img { border-color:#EEE; }
</style>
<script type="text/javascript">
function $(id) { return document.getElementById(id); }
function moveElement(elementID,final_x,final_y,interval) {
  if (!document.getElementById) return false;
  if (!document.getElementById(elementID)) return false;
  var elem = document.getElementById(elementID);
  if (elem.movement) {
    clearTimeout(elem.movement);
  }
  if (!elem.style.left) {
    elem.style.left = "0px";
  }
  if (!elem.style.top) {
    elem.style.top = "0px";
  }
  var xpos = parseInt(elem.style.left);
  var ypos = parseInt(elem.style.top);
  if (xpos == final_x && ypos == final_y) {
  return true;
  }
  if (xpos < final_x) {
    var dist = Math.ceil((final_x - xpos)/10);
    xpos = xpos + dist;
  }
  if (xpos > final_x) {
    var dist = Math.ceil((xpos - final_x)/10);
    xpos = xpos - dist;
  }
  if (ypos < final_y) {
    var dist = Math.ceil((final_y - ypos)/10);
    ypos = ypos + dist;
  }
  if (ypos > final_y) {
    var dist = Math.ceil((ypos - final_y)/10);
    ypos = ypos - dist;
  }
  elem.style.left = xpos + "px";
  elem.style.top = ypos + "px";
  var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
  elem.movement = setTimeout(repeat,interval);
}
function classNormal(){
 var focusBtnList = $('focus_change_btn').getElementsByTagName('li');
 for(var i=0; i<focusBtnList.length; i++) {
  focusBtnList[i].className='';
 }
}
function focusChange() {
 var focusBtnList = $('focus_change_btn').getElementsByTagName('li');
  focusBtnList[0].onmouseover = function() {
   moveElement('focus_change_list',0,0,5);
   classNormal()
   focusBtnList[0].className='current'
  }
  focusBtnList[1].onmouseover = function() {
   moveElement('focus_change_list',-450,0,5);
   classNormal()
   focusBtnList[1].className='current'
  }
  focusBtnList[2].onmouseover = function() {
   moveElement('focus_change_list',-900,0,5);
   classNormal()
   focusBtnList[2].className='current'
  }
  focusBtnList[3].onmouseover = function() {
   moveElement('focus_change_list',-1350,0,5);
   classNormal()
   focusBtnList[3].className='current'
  }
}
setInterval('autoFocusChange()', 5000);
var atuokey = false;
function autoFocusChange() {
 $('focus_change').onmouseover = function(){atuokey = true}
 $('focus_change').onmouseout = function(){atuokey = false}
 if(atuokey) return;
 var focusBtnList = $('focus_change_btn').getElementsByTagName('li');
 for(var i=0; i<focusBtnList.length; i++) {
  if (focusBtnList[i].className == 'current') {
   var currentNum = i;
  }
 }
 if (currentNum==0 ){
  moveElement('focus_change_list',-450,0,5);
  classNormal()
  focusBtnList[1].className='current'
 }
 if (currentNum==1 ){
  moveElement('focus_change_list',-900,0,5);
  classNormal()
  focusBtnList[2].className='current'
 }
 if (currentNum==2 ){
  moveElement('focus_change_list',-1350,0,5);
  classNormal()
  focusBtnList[3].className='current'
 }
 if (currentNum==3 ){
  moveElement('focus_change_list',0,0,5);
  classNormal()
  focusBtnList[0].className='current'
 }
}
window.onload=function(){
 focusChange();
}
</script>
</head>
<body>
<div id="focus_change">
 <div id="focus_change_list" style="top:0; left:0;">
  <ul>
  <li><img src="/uploadfile/200901/1/74164133287.jpg" alt="" /></li>
  <li><img src="/uploadfile/200901/1/B3164134719.jpg" alt="" /></li>
  <li><img src="/uploadfile/200901/1/AC164135752.jpg" alt="" /></li>
  <li><img src="/uploadfile/200901/1/73164136986.jpg" alt="" /></li>
  </ul>
 </div>
 <div class="focus_change_opacity"></div>
 <div id="focus_change_btn">
  <ul>
  <li class="current"><a href="#"><img src="/uploadfile/200901/1/5F164137217.jpg" alt="" /></a></li>
  <li><a href="#"><img src="/uploadfile/200901/1/A4164137404.jpg" alt="" /></a></li>
  <li><a href="#"><img src="/uploadfile/200901/1/2D164141182.jpg" alt="" /></a></li>
  <li><a href="#"><img src="/uploadfile/200901/1/48164141437.jpg" alt="" /></a></li>
  </ul>
 </div>
</div><!--focus_change end-->
<div style="height:20px; background:#EEE;"></div>
</body>
</html>

分享到:
评论
1 楼 maike 2010-09-18  
标识一下,感觉还行

相关推荐

    js实现首页焦点图片切换效果

    在网页设计中,首页焦点图片切换效果是一种常见的视觉呈现方式,它可以吸引用户的注意力并提升网站的用户体验。这种效果通常应用于网站的首页,展示重要的产品、活动或者新闻,以动态的形式吸引用户点击。在这个主题...

    css实现超酷图片切换

    本话题主要聚焦于如何利用CSS来实现超酷的图片切换效果,这种效果常见于网站的轮播图、产品展示等场景,能吸引用户的注意力,提升用户体验。 首先,我们要理解CSS3是CSS的最新版本,引入了许多新的特性和功能,如...

    jquery实现图片切换的功能。

    在标题"jquery实现图片切换的功能"中,我们主要关注的是如何利用jQuery的API和方法来创建一个图片轮播或滑动展示的效果。以下是一些关键的知识点: 1. **引入jQuery**:首先,你需要在HTML文件中引入jQuery库。通常...

    html+css+js实现图片切换效果

    标题中的“html+css+js实现图片切换效果”是指利用HTML、CSS和JavaScript这三种核心技术来创建一个动态的图片轮播或切换功能。在网页设计中,这种效果常见于产品展示、滑动相册或者幻灯片展示等场景,能够为用户带来...

    多图片切换效果JavaScript实现

    在实现图片切换效果时,我们通常会利用JavaScript的DOM(Document Object Model)操作,改变HTML元素的属性,如src(源),来实现图片的切换。 标题“多图片切换效果JavaScript实现”指的是一种能够动态展示多张...

    asp实现图片动态切换

    在本场景中,"asp实现图片动态切换"涉及到的是如何使用ASP技术来实现在网页上进行图片的自动循环播放,即图片轮换效果,通常会结合JavaScript或CSS等前端技术以增强用户体验和视觉效果。 在ASP中,可以使用VBScript...

    网站首页 广告图片切换 活动图片 图片切换

    首先,实现图片切换功能需要前端开发技能,常用的编程语言包括HTML、CSS和JavaScript。HTML用于创建图片元素,CSS负责布局和样式设定,而JavaScript则用于实现动态切换的逻辑。例如,可以使用CSS3的`transition`和`...

    20行JS代码实现图片切换效果

    在JavaScript的世界里,实现图片切换效果是一项常见的任务,尤其在网页设计和开发中。这篇名为“20行JS代码实现图片切换效果”的博客文章提供了一个简洁的解决方案,它利用JavaScript的事件处理和DOM操作功能来达成...

    实现图片切换特效代码

    本项目名为“实现图片切换特效代码”,是使用易语言编写的一个实例,主要展示了如何利用处理事件命令来实现这一功能。 易语言是一种中国本土开发的编程语言,其设计理念是“易学易用”,采用直观的中文词汇作为语句...

    纯CSS实现的图片切换

    在图片切换中,我们可以利用这些特性实现图片的平滑过渡,提升用户体验。 在实际代码实现中,我们可能需要创建一个包含所有图片的容器,并将每个图片作为子元素。通过CSS控制这些子元素的可见性、位置或者透明度,...

    jquery手风琴实现图片切换

    在压缩包中,"juqery手风琴实现图片切换"文件可能包含了完整的HTML、CSS和JavaScript代码,供你参考和学习。通过实践这个案例,你不仅能掌握jQuery的基本用法,还能了解到如何结合CSS和JavaScript实现动态交互效果。

    用js实现的图片切换

    用javascript中的节点实现的一个类似淘宝那种图片切换的小应用

    android150种图片切换特效

    2. **Android 图片切换库**:Android 开发中有许多现成的库可以帮助开发者实现图片切换特效,如 Glide、Picasso 和 Fresco,它们不仅支持图片加载,还提供了简单的过渡动画。 3. **自定义动画**:Android 提供了 ...

    简单实现JavaScript图片切换效果

    JavaScript实现图片切换,主要用到setInterval()函数和clearInterval()函数,前者功能是开启动画,后者功能则为清除动画(可理解为使动画停止),为了使动画停止,则需要定义全局变量作为标志,标志返回setInterval...

    FLASH图片切换、javascript图片切换

    使用JavaScript实现图片切换,无需额外的插件支持,且对移动设备友好。常见的JavaScript图片切换库有jQuery、React、Vue等框架提供的方法。例如,可以使用CSS3的transition和animation属性配合JavaScript事件来实现...

    Winform下实现图片切换特效的方法

    在Windows Forms(Winform)应用程序开发中,有时候为了增加用户界面的交互性和视觉吸引力,我们需要实现图片切换特效。本文将详细介绍如何在Winform环境下实现图片切换的多种特效,包括百叶窗、淡入、旋转等。 ...

    css控制图片切换

    本话题将深入探讨如何利用CSS实现图片的切换效果,包括两种常见类型:幻灯片式的新闻图片切换和iPad风格的横向左右滑动切换。 首先,我们来关注幻灯片式的新闻图片切换。这种效果通常应用于网站的首页,以展示最新...

    基于ImageSwitcher实现图片左右切换

    在Android开发中,实现图片左右切换的交互效果是常见的需求,比如在相册应用或者一些动态展示界面。这里我们将深入探讨如何使用`ImageSwitcher`...根据实际项目需求,开发者可以选择最适合的组件来实现图片切换功能。

    原生JS实现的图片切换效果

    在本文中,我们将深入探讨如何使用原生JavaScript实现图片切换效果。这种效果广泛应用于网站的轮播图、相册展示等场景,通过编程技术让图片按照预设方式自动或手动切换,提供良好的用户体验。 首先,我们需要理解...

    嵌入式lcd图片切换

    在实现图片切换的过程中,我们还需要考虑性能和实时性。如果图片数量大,可能需要优化加载过程,比如采用预加载策略或使用高效的图像格式如JPEG、PNG等进行压缩。同时,为了保证用户界面的响应性,我们需要确保图片...

Global site tag (gtag.js) - Google Analytics