jquery實(shí)現(xiàn)圖片輪播和滑動(dòng)效果
本文實(shí)例為大家分享了jquery實(shí)現(xiàn)圖片輪播和滑動(dòng)效果的具體代碼,供大家參考,具體內(nèi)容如下
實(shí)習(xí)做了一個(gè)簡(jiǎn)易的圖片輪播效果
下圖是做出來(lái)的效果

源碼
html 和 js部分
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無(wú)標(biāo)題文檔</title>
<link type="text/css" rel="stylesheet" href="css/main.css">
<script src="jquery-3.3.1.js"></script>
</head>
?
<body>
?
? ?<div class="container">
? ? ? ?<img src="img/left.png" class="prev">
? ? ? ?<img src="img/1.jpg" alt="圖片不能正常顯示" class="img1"/>
? ? ? ?<img src="img/right.png" class="next">
? ? ? ?<div class="rdodiv">
? ? ? ?<input type="radio" name="rdo" value="0" checked>
? ? ? ?<input type="radio" name="rdo" value="1">
? ? ? ?<input type="radio" name="rdo" value="2">
? ? ? ?<input type="radio" name="rdo" value="3">
? ? ? ?<input type="radio" name="rdo" value="4">
? ? ? ?</div>
? ?</div>
<script>
? $(document).ready(function(e) {
? //圖片路徑(放入數(shù)組)
? var imglist = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg"];
?
?
? ? ?//next處理
?? ?/* $(".next").click(function(){
?? ??? ? //1.獲取當(dāng)前選中的元素
?? ??? ? // html(),text(),val()表單元素用val
?? ??? ?
?? ??? ? //input:基本選擇其當(dāng)中的元素選擇器 [type='radio']:基本選擇器?
?? ??? ? //input[type='radio']:復(fù)合選擇器交集
?? ??? ? var index = $("input[type='radio']:checked").val(); ?//input:基本選擇其當(dāng)中的元素選擇器?
?? ??? ? //測(cè)試用 ?console.log(index)
?? ??? ? ? // console.log(index);
?? ??? ??
?? ??? ? //2.下一個(gè)元素的index
?? ??? ? //如果三最后一個(gè)元素 index設(shè)置為0
?? ??? ? //如果不是,則index設(shè)置為 index+1
?? ??? ? if(index == imglist.length-1){
?? ??? ? ? ?index = 0;
?? ??? ? }else{
?? ??? ??? ? index++;
?? ??? ??? ? }
?? ??? ??
?? ??? ??
?? ??? ? //3.修改image的src
?? ??? ? $(".img1").attr("src",imglist[index]);
?? ??? ??
?? ??? ? //4.修改radio的選擇項(xiàng)
?? ??? ? //單標(biāo)簽屬性
?? ??? ? ///javascript對(duì)象不能調(diào)用jquery對(duì)象
?? ??? ? //$("input[type='radio']")[index].prop("checked",true); //錯(cuò)誤
?? ??? ??
?? ??? ? //javascript對(duì)象去調(diào)用
?? ??? ? //$("input[type='radio']")[index].checked=true;?
?? ??? ??
?? ??? ? $($("input[type='radio']")[index]).prop("checked",true);
?? ??? ? });*/
?? ?
?? ? $(".next").click(function(){
?? ??? ? ? fn();
?? ??? ? });
?? ??? ??
?? ? //prev處理
?? ? $(".prev").click(function(){
?? ??? ? //1.獲取當(dāng)前選中的元素
?? ??? ? var index = $("input[type='radio']:checked").val(); ?//input:基本選擇其當(dāng)中的元素選擇器?
?? ??? ?
?? ??? ??
?? ??? ? if(index == 0){
?? ??? ? ? ?index = imglist.length-1;
?? ??? ? }else{
?? ??? ??? ? index--;
?? ??? ??? ? }
?? ??? ?/*?
?? ??? ? //3.修改image的src
?? ??? ? $(".img1").attr("src",imglist[index]);
?? ??? ??
?? ??? ? //4.修改radio的選擇項(xiàng)
?? ??? ?$("input[type='radio']")[index].checked=true;?
?? ??? ??
?? ??? ? $($("input[type='radio']")[index]).prop("checked",true);
?? ??? ??
?? ??? ? */
?? ??? ? change(index);
?? ??? ? });?? ??
?? ??
? ? ? ? //radio處理
?? ? ? ?/* $("input[type='radio']").mouseover(function(){
?? ??? ? ? ?$(this).attr('checked','true');
?? ??? ? ? ?});
?? ? ? ?*/
?? ?
?? ? ? ? $("input[type='radio']").mouseover(function(){
?? ??? ? ? ?$(this).prop("checked",true);
?? ? ? ? ? ?//具有 true 和 false 兩個(gè)屬性的屬性,如 checked, selected 或者 disabled 使用prop(),其他的使用attr()?? ? ??
?? ??? ??
?? ??? ? ? ?var index = $("input[type='radio']:checked").val(); ?
?? ??? ? ? ?$(".img1").attr("src",imglist[index]);
?? ??? ? ?
?? ??? ? });
?? ??? ??
?? ??? ? ?//定時(shí)刷新
?? ??
?? ? //setInderval(fn,time)
?? ? // fn:調(diào)用的處理函數(shù) ?time:間隔時(shí)間(毫秒為單位)
?? ?
? ?? ? setInterval(fn,1500);
?? ? function fn(){
?? ??? ? ? var index = $("input[type='radio']:checked").val();
?? ??? ? ??
?? ??? ? ?index =(parseInt(index) + 1)%imglist.length;?
?? ??? ??
?? ??? ? ?//3.修改image的src
?? ??? ? ?change(index);
?? ? ?}
?? ? ?function change(index){
?? ??? ? ? ? $(".img1").attr("src",imglist[index]);
?? ??? ? ?
?? ??? ? ?$($("input[type='radio']")[index]).prop("checked",true);
?? ? ?}
?? ??? ??
?
? });
? ?? ?
??
</script>
?
</body>
</html>css部分:
@charset "utf-8";
/* CSS Document */
?
.img1{
?? ?width:850px;
?? ?height:600px;
?? ?border-radius:5%;
?? ?}
?? ?
.container{
?? ?position:relative;
? ? /*設(shè)置高度和寬度為了單選框能夠上去*/
? ? width:850px;
?? ?height:600px;
?
?? ?margin:0px auto;
?? ?padding:0px;
?? ?border-radius:10%;
?? ?top:100px;}
?
/*左箭頭*/
.prev{
?? ?position:absolute;
?? ?top:270px;
?? ?left:5px;
?? ?width:70px;
?? ?opacity:0.30;
?? ?}
.prev:hover{
?? ?transform:scale(1.1);
?? ?opacity:1.0;}
?
/*右箭頭*/?? ?
.next{
?? ?position:absolute;
?? ?top:270px;
?? ?right:5px;
?? ?width:70px;
?? ?opacity:0.30;}
.next:hover{
?? ?transform:scale(1.1);
?? ?opacity:1;
?? ? }
?
.rdodiv{
?? ?position:absolute;
?? ?bottom:30px;
?? ?z-index:999;
?? ?left:320px;}
.rdodiv input{
?? ?transform: scale(1.8);
?? ?width:30px;}
.rdodiv input:hover{
?? ?transform: scale(2.5);
?? ?}總結(jié)
1.prop 和 attr
具有 true 和 false 兩個(gè)屬性的屬性,如 checked, selected 或者 disabled 使用prop(),其他的使用attr()
2.定時(shí)刷新
setInderval(fn,time)
fn:調(diào)用的處理函數(shù) time:間隔時(shí)間(毫秒為單位)
3.javascript對(duì)象不能調(diào)用jquery方法,使用時(shí)注意判斷當(dāng)前對(duì)象是js還是jquery
4.冗余處理,避免冗余,同樣的代碼盡量用函數(shù)封裝調(diào)用
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery實(shí)現(xiàn)布局高寬自適應(yīng)的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇jQuery實(shí)現(xiàn)布局高寬自適應(yīng)的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05
關(guān)于html+ashx開(kāi)發(fā)中幾個(gè)問(wèn)題的解決方法
在跟html+ashx打交道的園友們肯定會(huì)發(fā)現(xiàn),這種模式雖然優(yōu)美,但在開(kāi)發(fā)中會(huì)遇到一些難處理的地方。我也不例外,下面是自己在實(shí)際開(kāi)發(fā)中總結(jié)出來(lái)的幾條經(jīng)驗(yàn),希望跟大家分享,更希望得到大家的建議和更好的解決方法!2011-07-07
jQuery實(shí)現(xiàn)鼠標(biāo)劃過(guò)修改樣式的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)劃過(guò)修改樣式的方法,涉及jQuery針對(duì)鼠標(biāo)事件及樣式操作的技巧,是jQuery鼠標(biāo)事件的典型應(yīng)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
jQuery判斷網(wǎng)頁(yè)是否已經(jīng)滾動(dòng)到瀏覽器底部的實(shí)現(xiàn)方法
最近做項(xiàng)目遇到這樣的需求,要求基于jq判斷網(wǎng)頁(yè)是否已經(jīng)滾動(dòng)到瀏覽器底部了,下面小編給大家分享實(shí)例代碼,需要的朋友參考下吧2017-10-10
基于Jquery的$.cookie()實(shí)現(xiàn)跨越頁(yè)面tabs導(dǎo)航實(shí)現(xiàn)代碼
基于Jquery的$.cookie()實(shí)現(xiàn)跨越頁(yè)面tabs導(dǎo)航實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-03-03
jQuery實(shí)現(xiàn)點(diǎn)擊該行即可刪除HTML表格行
本節(jié)任務(wù)是從一個(gè)HTML表使用一些時(shí)髦的效果,只要按一下該行的行。以下是實(shí)現(xiàn)這一目標(biāo)的jQuery代碼2014-10-10
jQuery leonaScroll 1.1 自定義滾動(dòng)條插件(推薦)
這篇文章主要介紹了jQuery leonaScroll 1.1 自定義滾動(dòng)條插件(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09

