1. 程式人生 > >使用jquery + css + html實現點選左右箭頭切換圖片

使用jquery + css + html實現點選左右箭頭切換圖片


$(function() {
var sWidth = $("#focus").width(); //獲取焦點圖的寬度(顯示面積)
var len = $("#focus ul li").length; //獲取焦點圖個數
var index = 0;
var picTimer;

//以下程式碼新增數字按鈕和按鈕後的半透明條,還有上一頁、下一頁兩個按鈕
var btn = "<div class='btnBg'></div><div class='btn'>";
for(var i=0; i < len; i++) {
btn += "<span></span>";
}
btn += "</div><div class='preNext pre'></div><div class='preNext next'></div>";
$("#focus").append(btn);
$("#focus .btnBg").css("opacity",0.5);

//為小按鈕新增滑鼠滑入事件,以顯示相應的內容
$("#focus .btn span").css("opacity",0.4).mouseenter(function() {
index = $("#focus .btn span").index(this);
showPics(index);
}).eq(0).trigger("mouseenter");

//上一頁、下一頁按鈕透明度處理
$("#focus .preNext").css("opacity",0.2).hover(function() {
$(this).stop(true,false).animate({"opacity":"0.5"},300);
},function() {
$(this).stop(true,false).animate({"opacity":"0.2"},300);
});

//上一頁按鈕
$("#focus .pre").click(function() {
index -= 1;
if(index == -1) {index = len - 1;}
showPics(index);
});

//下一頁按鈕
$("#focus .next").click(function() {
index += 1;
if(index == len) {index = 0;}
showPics(index);
});

//本例為左右滾動,即所有li元素都是在同一排向左浮動,所以這裡需要計算出外圍ul元素的寬度
$("#focus ul").css("width",sWidth * (len));

//滑鼠滑上焦點圖時停止自動播放,滑出時開始自動播放
$("#focus").hover(function() {
clearInterval(picTimer);
},function() {
picTimer = setInterval(function() {
showPics(index);
index++;
if(index == len) {index = 0;}
},4000); //此4000代表自動播放的間隔,單位:毫秒
}).trigger("mouseleave");

//顯示圖片函式,根據接收的index值顯示相應的內容
function showPics(index) { //普通切換
var nowLeft = -index*sWidth; //根據index值計算ul元素的left值
$("#focus ul").stop(true,false).animate({"left":nowLeft},300); //通過animate()調整ul元素滾動到計算出的position
//$("#focus .btn span").removeClass("on").eq(index).addClass("on"); //為當前的按鈕切換到選中的效果
$("#focus .btn span").stop(true,false).animate({"opacity":"0.4"},300).eq(index).stop(true,false).animate({"opacity":"1"},300); //為當前的按鈕切換到選中的效果
}
});

相關推薦

使用jquery + css + html實現左右箭頭切換圖片

$(function() { var sWidth = $("#focus").width(); //獲取焦點圖的寬度(顯示面積) var len = $("#focus ul li").length; //獲取焦點圖個數 var index = 0; var picTimer; //以下程式碼新

ImageView 圖片切換 左右箭頭切換圖片

MainActivity.java package test.com.myimageview; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.v7

html實現下載檔案

使用a標籤完成點選下載檔案功能 html <a href="/user/test/xxxx.txt" download="檔名.txt">點選下載</a> 這樣當用戶開啟瀏覽器點選連結的時候就會直接下載檔案。 但是有個情況,

JavaScript實現簡單的圖片輪播(通過左右焦點切換

最終實現效果圖 程式碼塊 <!DOCTYPE html> <html lang="en"> <head> <meta charset

三種方法教你HTML實現某一個元素之外觸發事件

大致編寫的HTML介面渲染後是這個樣子的,我們現在想要實現的需求是點選Button所在的div不會觸發事件,而在點選Button所在的div之外的區域時會觸發事件,下面就來介紹三種方法實現。 <!-- HTML程式碼 --> <html> <head> <l

實現 WebView 中的圖片,呼叫原生控制元件展示圖片

現在有很多時候,我們的 App 都進行了混合開發,而最簡單,最常用的就是有些網頁採用了 WebView 進行展示,這就需要我們瞭解和懂得如何實現 WebView 和 JS 進行互動。今天我們就來學習一下,如何點選 WebView 中的網頁圖片,呼叫原生控制元件進行放大展示。

純css3實現縮圖切換背景圖

1:html頁面部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>純css3實現背景圖片切換效果&

【js例項】js實現標題標籤切換顯示對應內容

var box = document.getElementById("tab"); //獲取滑動標籤最外層元素 var olis = box.getElementsByTagName("li"); //獲取標籤元素 var odivs = box.getElementsByTagNa

Android 通過ViewPager實現和滑動切換Fragment標籤頁

      如上圖效果,要切換 Fragment 標籤頁,可以通過點選標籤或者滑動標籤頁來實現。 網上應該有封裝好的開源庫可以直接利用,不過這裡介紹一下自己通過 ViewPager 實現該效果。 首先是佈局檔案: <?xml version="1.0" encodi

h5用swiper結合angularjs實現手機瀏覽器左右滑動切換圖片的效果

      需求:在h5頁面中實現多圖輪播且在手機瀏覽器上要可左右滑動切換圖片,並顯示當且頁數/總頁數以提示使用者。       實現:由於這個功能是上上週做的,已經不記得參考了哪些大神的連結,總之應該是很多個,這裡就不一一貼上了,再次感謝所有樂於分享的大神們。下面貼我的實

html+css實現切換tab頁

核心內容是使用單選框實現css的點選事件 大致分析一下dom結構,被切換的tab頁和按鈕放在同一個li內 一共需要切換三個頁面,也就是說需要有三個li,首先寫一下基本dom結構 一、基礎結構 我使用的是VScode的軟體,可以使用快捷建立dom,就像使用css選擇器一樣的使用

jquery實現按鈕左右移動的選單

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

HTML+js+css實現圖片彈出上傳檔案視窗的兩種思路

第一種:CSS實現 <style> <!--  .fileInputContainer{         height:256px;         background:url(upfile.png);         position:rel

jquery實現按鈕返回到頁面頂部效果

有的時候我們需要實現點選按鈕回到頁面頂部的效果,下面就是我的實現 首先HTML程式碼如下 <div class="QZ-up" style="display: none;"></div> 當滾動條高度大於120px的時候出現按鈕如下

jQuery實現div外的區域,來隱藏指定節點

  <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="http://code.jquery.com/

Html】Clipboard.js 實現複製,剪下板操作

可以使用cdn 或者直接下載 設定好引用路徑(百度雲下載) <script type="text/javascript" src="./dist/clipboard.min.js"></script> html <input type

js或jquery實現某個按鈕或元素顯示div,頁面其他任何地方隱藏div

點選某個元素顯示div,點選頁面其他任何地方隱藏div,可用javascript和jquery兩種方法實現: 一:javascript實現方法技巧 <script> //定義stopPropagation 方法的使用,該方法將停止事件的傳播,阻止它被分派到其他 Document 節點。

Java——上下箭頭實現商品排序

在專案中有時候難免會遇上這種商品排序的需求,當然,別的排序也是一樣的原理,如下圖 現在給我的要求是做到點選↑就把商品網上移動,點選↓就把商品往下移動,其實原理就是互換位置了,每個商品對應一個sortNum(排序碼),展示這個列表的時候是在SQL語句中根據sortNum進行排序,正序或者倒序,

jquery 圖片左右切換,一長條的顯示,左右移動。

菜鳥啊,想了一天才寫出來,唉。 ps: 生活無樂趣,程式碼更加無樂趣! .hdjs{display:inline-block; width:100%; margin-top:4px; position: relative; height:101px; background: url(".

使用:target實現按鈕切換圖片的功能(純CSS

今天使用CSS中的:target選擇器來實現點選按鈕切換相對應的圖片的demo,此demo也可以使用JS來實現。 demo的結構: <a href="#img1">img