最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現的文字與圖片定時切換效果代碼

 更新時間:2015年10月06日 11:04:03   作者:企鵝  
這篇文章主要介紹了JS實現的文字與圖片定時切換效果代碼,可實現定時切換及鼠標點擊切換兩種效果,涉及JavaScript鼠標事件控制頁面樣式的相關技巧,需要的朋友可以參考下

本文實例講述了JS實現的文字與圖片定時切換效果代碼。分享給大家供大家參考。具體如下:

這是近來門戶們都喜歡用的特效,左側是一個大圖片,右側是對應文字,鼠標移動時,對應行的文字會變化,圖片也相應的切換,如果沒有鼠標動作時,它會自己播放,播放時間可調整,個人感覺挺不錯的導航效果。

運行效果截圖如下:

在線演示地址如下:

http://demo.jb51.net/js/2015/js-txt-pic-time-cha-tab-codes/

具體代碼如下:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>文字與圖片切換</title>
<style>
*{margin:0;padding:0;border:0;list-style:none}
.focusPic{width:500px; margin:0 auto; clear:both; text-align:center; border:1px solid #ccc;}
.focusPic .focusTitle{width:240px;float:right; font-size:14px; text-align:left;}
.focusPic .focusTitle li{height:28px; line-height:28px; cursor:pointer; font-size:12px; padding-left:10px; }
.focusPic .focusTitle li a ,.focusPic .focusTitle li a:visited { color:#000;}
.focusPic .focusTitle li a:hover {color:#bc2931;}
.focusPic .focusTitle .current a ,.focusPic .focusTitle .current a:visited { color:#bc2931;}
.focusPic .focusTitle .current a:hover {color:#bc2931;}
.focusPic #focusMenu li.current{background:#efefef;font-weight:bold;color:#bc2931;}
.focusPic #focusLeft{width:250px;overflow:hidden; float:left;background:#efefef;font-size:14px;line-height:100px;font-weight:bold;height:168px;}
.focusPic #focusLeft li{display:none;}
.focusPic #focusLeft li.current{display:block;}
</style>
</head>
<body>
<div class="focusPic">
<ul id="focusLeft">
<li class="current">VB在線出題考試系統</li>
<li>jQuery 仿iGoogle 主頁模塊拖動</li>
<li>jQuery UI 官方實例集</li>
<li>VB在線出題考試系統</li>
<li>小妖ASP投票調查系統 v4.0</li>
<li>jQuery 帶動畫的日期選擇插件</li>
</ul>
<div class="focusTitle">
<ul id="focusMenu">
<li class="current"><a href="#">VB在線出題考試系統</a></li>
<li><a href="#" target="_blank">jQuery 仿iGoogle 主頁模塊拖動</a></li>
<li><a href="#" target="_blank">jQuery UI 官方實例集</a></li>
<li><a href="#" target="_blank">VB在線出題考試系統(MSSQL)</a></li>
<li><a href="#" target="_blank">小妖ASP投票調查系統 v4.0</a></li>
<li><a href="#" target="_blank">jQuery 帶動畫的日期選擇插件</a></li>
</ul>
</div>
<div class="clear"></div>
</div>
<script language="javascript" type="text/javascript">
//<![CDATA[
var $ = function(id) {
 return document.getElementById(id);
};
Function.prototype.bind = function() {
 if (arguments.length < 2 && arguments[0] == null) {
  return this;
 }
 var __method = this, args = $A(arguments), object = args.shift();
 return function() {
  return __method.apply(object, args.concat($A(arguments)));
 };
};
var isArray = function(testVar) {
 return Array == testVar.constructor ? 1 : String != testVar.constructor && null != testVar.length && !testVar.alert && !testVar.nodeType ? 2 : 0;
};
var $A = function(variable) {
 switch (isArray(variable)) {
  case 1:
   return variable;
  case 2:
   var arr = [], i = -1, len = variable.length;
   while (++i < len) {
    arr[i] = variable[i];
   }
   return arr;
  default:
   return [variable];
 }
};
var addClass = function(elem, className) {
 if ((" " + elem.className + " ").indexOf(" " + className + " ") == -1) {
  if (elem.className == "") {
   elem.className = className;
  } else {
   elem.className += (" " + className);
  }
 }
};
var removeClass = function(elem, className) {
 var newClass = (" " + elem.className + " ").replace(" " + className + " ", " ");
 elem.className = newClass.substr(1, newClass.length - 2);
};
var addEvent = function(elem, eventName, handler) {
 if (elem.addEventListener) {
  elem.addEventListener(eventName, handler, false);
 } else if (elem.attachEvent) {
  elem.attachEvent("on" + eventName, handler);
 }
};
function Slide(menus, contents, css, eventName, interval) {
 var curSeq = 0, length = contents.length, timerIds = [], isStopped;
 if (menus && length != menus.length) {
  throw new Error("the amount of menus and contents is not equal");
 }
 var hide = function(seq) {
  removeClass(contents[seq], css);
  if (menus) {
   removeClass(menus[seq], css);
  }
 };
 var show = function(seq) {
  addClass(contents[seq], css);
  if (menus) {
   addClass(menus[seq], css);
  }
  curSeq = seq;
 };
 this.showNext = function() {
  var next = curSeq + 1;
  if (next >= length) {
   next = 0;
  }
  var i = length;
  while (--i >= 0) {
   if (i != next) {
    hide(i);
   } else {
    show(i);
   }
  }
 };
 this.change = function(event) {
  if (this != menus[curSeq]) {
   var i = length;
   while (--i >= 0) {
    if (menus[i] != this) {
     hide(i);
    } else {
     show(i);
    }
   }
  }
  e = window.event || event;
  e.cancelBubble = true;
 };
 this.play = function(speed) {
  isStopped = false;
  timerIds.push(setInterval(this.showNext.bind(this), speed));
 };
 this.pause = function() {
  isStopped = true;
  var i = length;
  while (--i >= 0) {
   clearInterval(timerIds[i]);
   timerIds.splice(i, 1);
  }
 };
 var i = length;
 while (--i >= 0) {
  addEvent(menus[i], eventName, this.change.bind(menus[i]));
  if (interval > 0) {
   addEvent(menus[i], "mouseover", this.pause);
   addEvent(menus[i], "mouseout", this.play.bind(this, interval));
  }
 }
 if (interval > 0) {
  this.play(interval);
 }
}
var focusImg = new Slide($("focusMenu").getElementsByTagName("li"), $("focusLeft").getElementsByTagName("li"), "current", "mouseover", 3000);
//]]>
</script>
</body>

希望本文所述對大家的JavaScript程序設計有所幫助。

相關文章

  • JS如何判斷移動端訪問設備并解析對應CSS

    JS如何判斷移動端訪問設備并解析對應CSS

    本文為大家詳細介紹下JS如何判斷移動端訪問設備并解析對應CSS,感興趣的朋友可以參考下
    2013-11-11
  • javascript阻止事件冒泡和瀏覽器的默認行為

    javascript阻止事件冒泡和瀏覽器的默認行為

    本篇文章主要介紹了javascript阻止事件冒泡和瀏覽器的默認行為。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Js經典案例的實例代碼

    Js經典案例的實例代碼

    JS實現鼠標懸停切換圖片,顯示天氣預報,利用焦點實現選擇網站的實例代碼,具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧
    2018-05-05
  • TypeScript類型使用示例剖析

    TypeScript類型使用示例剖析

    這篇文章主要為大家介紹了TypeScript類型使用示例剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • jquery 檢測元素是否存在的實例代碼

    jquery 檢測元素是否存在的實例代碼

    這篇文章主要是對jquery檢測元素是否存在的實例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • Bootstrap 模態(tài)框自定義點擊和關閉事件詳解

    Bootstrap 模態(tài)框自定義點擊和關閉事件詳解

    今天小編就為大家分享一篇Bootstrap 模態(tài)框自定義點擊和關閉事件詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 使用JavaScript判斷變量類型的方法詳解

    使用JavaScript判斷變量類型的方法詳解

    在 JavaScript 中,變量的類型是動態(tài)的,這幾天我在做項目時,遇到了一個從方法返回的值問題,為了避免這種問題,我需要先判斷一下返回值的類型,那么,你知道哪些判斷變量類型的方法呢,本文給大家介紹了使用 JavaScript 如何判斷變量類型,需要的朋友可以參考下
    2024-06-06
  • JS驗證IP,子網掩碼,網關和MAC的方法

    JS驗證IP,子網掩碼,網關和MAC的方法

    這篇文章主要介紹了JS驗證IP,子網掩碼,網關和MAC的方法,涉及javascript正則表達式的相關使用技巧,需要的朋友可以參考下
    2015-07-07
  • JSONP原理及應用實例詳解

    JSONP原理及應用實例詳解

    這篇文章主要介紹了JSONP原理及應用實例詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • js手機號批量滾動抽獎實現代碼

    js手機號批量滾動抽獎實現代碼

    這篇文章主要為大家詳細介紹了js手機號批量滾動抽獎實現代碼,s適用于年會等活動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論

如东县| 雅江县| 准格尔旗| 福安市| 滕州市| 吉水县| 沅江市| 莱芜市| 大同县| 盐津县| 六盘水市| 巴中市| 罗田县| 溧水县| 宣威市| 义乌市| 诏安县| 平乡县| 嵩明县| 湖南省| 西丰县| 安化县| 石林| 万年县| 布尔津县| 乡城县| 罗甸县| 安西县| 平山县| 余江县| 惠东县| 定陶县| 安化县| 名山县| 柯坪县| 宁强县| 万荣县| 淳化县| 偏关县| 海原县| 油尖旺区|