欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery實現(xiàn)的帶縮略圖的焦點圖片切換(自動播放/響應鼠標動作)

 更新時間:2013年01月23日 15:50:05   作者:  
帶縮略圖的焦點圖片切換在實際應用中很廣泛的,鼠標滑上焦點圖時停止自動播放,滑出時開始自動播放及鼠標滑上后顯示按鈕、顯示大圖等等,感興趣的朋友可以了解下
demo04.html
復制代碼 代碼如下:

<!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">
ul,li{margin:0;padding:0}
img{border:0px;}
#container{padding:40px;}
#showArea img{width:700px;}
a{text-decoration:none;border:0px;}
#scrollDiv{border:#ccc 1px solid;}
#scrollDiv li{background:#A83;}
</style>
<script src="../jquery-1.8.0.min.js" type="text/javascript"></script>
<script src="manualScroll-0.1.4.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){

$.manualScroll({
objId:"scrollDiv",
showArea:"showArea",
showTitle: true,
height:105,
width:140,
line:5,
speed:1000
});
});
</script>
</head>
<body>
<div id="container">
<div id="showArea"></div>
<div id="scrollDiv">
<ul>
<li><a href="#"><img src="images/1.jpg" alt="images/1.jpg" width="140"/></a></li>
<li><a href="#"><img src="images/2.jpg" alt="images/2.jpg" width="140"/></a></li>
<li><a href="#"><img src="images/3.jpg" alt="images/3.jpg" width="140"/></a></li>
<li><a href="#"><img src="images/4.jpg" alt="images/4.jpg" width="140"/></a></li>
<li><a href="#"><img src="images/5.jpg" alt="images/5.jpg" width="140"/></a></li>
<li><a href="#"><img src="images/6.jpg" alt="images/6.jpg" width="140"/></a></li>
</ul>
</div>
</div>
</body>
</html>

manualScroll-0.1.4.js
復制代碼 代碼如下:

/**
* 手動滾動圖片
*
**/
$.extend({
manualScroll:function(opt,callback){
//alert("suc");
this.defaults = {
objId:"", // 滾動區(qū)域id
showArea:"", // 大圖顯示區(qū)域id,如果沒有就不顯示
showWidth:700, // 大圖寬度
showHeight:525, // 大圖高度
showTitle: false, // 是否在大圖下方顯示標題
width:300, // 每行的寬度
height:100, // div的高度
line:2, // 每次滾動的行數(shù)
autoLine:1, // 自動滾動的行數(shù)
speed:0, // 動作時間
interval:3000, // 滾動間隔
imgPath:"", // 圖片根目錄
directBtn:"img/direct_btn02.png", // 指向圖片
picTimer:0, // 間隔句柄,不需要設置,只是作為標識使用
opacity:0.3 // 按鈕透明度
};

//參數(shù)初始化
var opts = $.extend(this.defaults,opt);

// 定義外層元素樣式
$("#"+opts.objId).css({
"position":"relative",
"overflow":"hidden",
"width":(opts.line * opts.width) + "px"
});
// 定義ul樣式
$("#"+opts.objId + " ul").css({
"width":opts.width * $("#"+opts.objId + " ul").find("li").size() + "px",
"height":opts.height + "px"
});

// 定義li樣式
$("#"+opts.objId + " ul li").css({
"display":"block",
"float":"left",
"width":opts.width + "px",
"height":opts.height + "px"
});

// 添加向左滾動按鈕
$("#"+opts.objId).append("<div id=\"button_left\"></div>");

// 定義向左按鈕的位置
$("#button_left").css({
"width":"40px",
"height":"40px",
"background":"url(" + opts.imgPath + opts.directBtn + ")",
"background-position":"0px 0px",
"position":"absolute",
"left":"0px",
"top":(opts.height/2 - 20) + "px"
});

// 添加向右滾動按鈕
$("#"+opts.objId).append("<div id=\"button_right\"></div>");

// 定義向右按鈕的位置
$("#button_right").css({
"width":"40px",
"height":"40px",
"background":"url(" + opts.imgPath + opts.directBtn + ")",
"background-position":"-40px 0px",
"position":"absolute",
"left":(opts.line * opts.width - 40) + "px",
"top":(opts.height/2 - 20) + "px"
});

// 向左按鈕添加動作
$("#button_left").click(function(){
var scrollWidth = 0 - opts.line * opts.width - (0 - $("#"+opts.objId).find("ul:first").css("margin-left").replace("px",""));
// 無間斷滾動
$("#"+opts.objId).find("ul:first").animate({
marginLeft:scrollWidth
},opts.speed,function(){
for(i=1;i<=opts.line;i++){
$("#"+opts.objId).find("li:first").appendTo($("#"+opts.objId).find("ul:first"));
}
$("#"+opts.objId).find("ul:first").css({marginLeft:0});
showArea();
});
});

// 向右按鈕添加動作
$("#button_right").click(function(){
var scrollWidth = (0 - opts.line*opts.width + (0 - $("#"+opts.objId).find("ul:first").css("margin-left").replace("px","")));
// 無間斷滾動
$("#"+opts.objId).find("ul:first").animate({
marginLeft:scrollWidth
},0,function(){
for(i=1;i<=opts.line;i++){
$("#"+opts.objId).find("li:last").prependTo($("#"+opts.objId).find("ul:first"));
}
$("#"+opts.objId).find("ul:first").animate({
marginLeft:0
},opts.speed,function(){
$("#"+opts.objId).find("ul:first").css({marginLeft:0});
showArea();
});
});
});

/**
* 自動橫向滾動
*/
function scrollLeft(){
var scrollWidth = 0 - opts.autoLine * opts.width - (0 - $("#"+opts.objId).find("ul:first").css("margin-left").replace("px",""));
$("#"+opts.objId).find("ul:first").animate({
marginLeft:scrollWidth
},opts.speed,function(){
for(i=1;i<=opts.autoLine;i++){
$("#"+opts.objId).find("li:first").appendTo($("#"+opts.objId).find("ul:first"));
}
$("#"+opts.objId).find("ul:first").css({marginLeft:0});
showArea();
});
};

/**
* 大圖下方顯示標題
*/
if(opts.showTitle && $("#"+opts.showArea).size() > 0){
$("#"+opts.showArea).css({
"width":opts.showWidth + "px",
"position":"relative",
"height":opts.showHeight + "px"
});
$("#"+opts.showArea).html("<img />");
$("#"+opts.showArea).append("<div id=\"manualScroll_banner\" ></div>");
$("#manualScroll_banner").css({
"width":opts.showWidth + "px",
"height":"20px",
"background":"#333",
"position":"absolute",
opacity:0.7,
"text-align":"center",
"color":"#FFF",
"left":"0px",
"top":(opts.showHeight - 20) + "px"
});
}

/**
* 在指定區(qū)域顯示大圖
*/
function showArea(){
if($("#"+opts.showArea).size() > 0){
// 顯示主圖的位置
var index = Math.floor((opts.line - 1) / 2);
showIndexArea(index);
// 鼠標劃上后顯示大圖
$("#"+opts.objId + " ul li").each(function(index){
$(this).mouseover(function(){
showIndexArea(index);
});
});
}
}

/**
* 顯示指定元素的大圖
*/
function showIndexArea(index){
var imgSrc = $("#"+opts.objId + " ul li:eq(" + index + ") img:first").attr("src");
var imgAlt = $("#"+opts.objId + " ul li:eq(" + index + ") img:first").attr("alt");
// 淡化顯示其余圖片
$("#"+opts.objId + " ul li:lt(" + index + ")").css({
opacity:0.5
});
$("#"+opts.objId + " ul li:gt(" + index + ")").css({
opacity:0.5
});
$("#"+opts.objId + " ul li:eq(" + index + ")").css({
opacity:1
});
// 顯示大圖
$("#"+opts.showArea + " img:first").attr("src", imgSrc);
// 顯示標題
if(opts.showTitle){
$("#manualScroll_banner").text(imgAlt);
}
}

/**
* 鼠標滑上后顯示按鈕
*/
$("#"+opts.objId).hover(function() {
$("#button_left").css({
opacity:1
});
$("#button_right").css({
opacity:1
});
},function() {
$("#button_left").css({
opacity:opts.opacity
});
$("#button_right").css({
opacity:opts.opacity
});
}).trigger("mouseleave");

/**
* 最先執(zhí)行的函數(shù)
* 鼠標滑上焦點圖時停止自動播放,滑出時開始自動播放
*/
// 初始化大圖
showArea();
$("#"+opts.objId).hover(function() {
clearInterval(opts.picTimer);
},function() {
opts.picTimer = setInterval(function() {
scrollLeft();
},opts.interval); // 自動播放的間隔,單位:毫秒
}).trigger("mouseleave");
}
});

相關文章

  • jQuery實現(xiàn)每隔幾條元素增加1條線的方法

    jQuery實現(xiàn)每隔幾條元素增加1條線的方法

    這篇文章主要介紹了jQuery實現(xiàn)每隔幾條元素增加1條線的方法,可實現(xiàn)每隔10條li元素增加一條虛線的功能,涉及jQuery元素的匹配與屬性動態(tài)設置技巧,需要的朋友可以參考下
    2016-06-06
  • 用jQuery toggleClass 實現(xiàn)鼠標移上變色

    用jQuery toggleClass 實現(xiàn)鼠標移上變色

    這篇文章主要介紹了用jQuery toggleClass 實現(xiàn)鼠標移上變色,需要的朋友可以參考下
    2014-05-05
  • QRCode.js:基于JQuery的生成二維碼JS庫的使用

    QRCode.js:基于JQuery的生成二維碼JS庫的使用

    本篇文章主要介紹了QRCode.js:基于JQuery的生成二維碼JS庫的使用,具有一定的參考價值,有興趣的同學可以了解一下
    2017-06-06
  • JQuery 選擇器 xpath 語法應用

    JQuery 選擇器 xpath 語法應用

    我們根據(jù)實例來解釋JQuery選擇器(selectors)中xpath幾種常用的用法
    2010-05-05
  • jquery實現(xiàn)手風琴效果

    jquery實現(xiàn)手風琴效果

    這篇文章主要介紹了jquery實現(xiàn)手風琴效果,像手風琴一樣打開,立體感效果比較強,感興趣的小伙伴們可以參考一下
    2015-11-11
  • Jquery 學習筆記(二)

    Jquery 學習筆記(二)

    從最開始看到Jquery這樣的選擇器就讓我想起了CSS的選擇器,簡直是同出一轍啊,CSS的選擇器語法個人覺得相當?shù)慕浀?,那么Jquery借鑒CSS也就沒有多少疑問了。
    2009-10-10
  • 在jQuery中處理XML數(shù)據(jù)的大致方法

    在jQuery中處理XML數(shù)據(jù)的大致方法

    這篇文章主要介紹了在jQuery中處理XML數(shù)據(jù)的大致方法,jQuery是當下人氣最高的JavaScript庫,需要的朋友可以參考下
    2015-08-08
  • JQuery AJAX提交中文亂碼的解決方案

    JQuery AJAX提交中文亂碼的解決方案

    JQuery是一個非常優(yōu)秀的框架,在特定場合下使用JQuery提交數(shù)據(jù),相當?shù)姆奖憧旖荨?但是,在處理一個GB2312編碼的網(wǎng)站AJAX提交時,中文數(shù)據(jù)卻成了亂碼。
    2010-07-07
  • JQuery的$和其它JS發(fā)生沖突的快速解決方法

    JQuery的$和其它JS發(fā)生沖突的快速解決方法

    本篇文章主要是對JQuery的$和其它JS發(fā)生沖突的快速解決方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • jQuery Ajax全解析

    jQuery Ajax全解析

    本文主要介紹了Ajax基本概念;Ajax的異步加載局部刷新功能的實現(xiàn);通過XMLHttpRequest發(fā)送請求。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論