简单实现jquery焦点图
本文实例为大家分享了jquery焦点图的实现代码,供大家参考,具体内容如下
<!doctypehtml> <htmllang="en"> <head> <metacharset="UTF-8"> <title>焦点图</title> <styletype="text/css"> img{position:relative;} ul{list-style:none;width:545px;position:absolute;top:280px;left:170px;} li{float:left;width:20px;line-height:18px;border:1pxsolid#ccc;background-color:#494a93;} a:hover{background-color:red;} a{display:block;width:20px;line-height:18px;color:white;text-decoration:none;text-align:center;font-size:12px;font-family:arial;} p{width:480px;text-align:center;} </style> </head> <body> <imgsrc="images/1.jpg"alt=""> <ul> <li><ahref="images/1.jpg"title="日落">1</a></li> <li><ahref="images/2.jpg"title="钢琴">2</a></li> <li><ahref="images/3.jpg"title="大海">3</a></li> <li><ahref="images/4.jpg"title="秋色">4</a></li> </ul> <p>这是一段测试文字</p> <scriptsrc="js/jquery-3.0.0.js"></script> <scripttype="text/javascript"> //方法一:超级简单易懂的方法 /*$("ulli:nth-child(1)a").click(function(event){ $("img").attr("src","images/1.jpg") varimgsrc=$(this).attr("href") $("img").attr("src",imgsrc) $("img").attr("src",$(this).attr("href")) $("ulli:nth-child(1)").css("background-color","red") $("ulli:nth-child(2)").css("background-color","#494a93") $("ulli:nth-child(3)").css("background-color","#494a93") $("ulli:nth-child(4)").css("background-color","#494a93") event.preventDefault(); }) $("ulli:nth-child(2)a").click(function(event){ $("img").attr("src","images/2.jpg") varimgsrc=$(this).attr("href") $("img").attr("src",imgsrc) $("ulli:nth-child(2)").css("background-color","red") $("ulli:nth-child(1)").css("background-color","#494a93") $("ulli:nth-child(3)").css("background-color","#494a93") $("ulli:nth-child(4)").css("background-color","#494a93") event.preventDefault(); }) $("ulli:nth-child(3)a").click(function(event){ $("img").attr("src","images/3.jpg") varimgsrc=$(this).attr("href") $("img").attr("src",imgsrc) $("ulli:nth-child(3)").css("background-color","red") $("ulli:nth-child(2)").css("background-color","#494a93") $("ulli:nth-child(1)").css("background-color","#494a93") $("ulli:nth-child(4)").css("background-color","#494a93") event.preventDefault(); }) $("ulli:nth-child(4)a").click(function(event){ $("img").attr("src","images/4.jpg") varimgsrc=$(this).attr("href") $("img").attr("src",imgsrc) $("ulli:nth-child(4)").css("background-color","red") $("ulli:nth-child(2)").css("background-color","#494a93") $("ulli:nth-child(3)").css("background-color","#494a93") $("ulli:nth-child(1)").css("background-color","#494a93") event.preventDefault(); })*/ //方法二:简化了方法一重复的代码量,利用.parent().siblings().find("a")选择到父级的其他兄弟元素 $("ullia").click(function(event){ /*$("img").attr("src","images/4.jpg")*/ varimgsrc=$(this).attr("href"); $("img").attr("src",imgsrc); $(this).css({"background-color":"red","color":"yellow"}); $(this).parent().siblings().find("a").css({"background-color":"#494a93","color":"white"}); event.preventDefault(); vartxt=$(this).attr("title"); console.log(txt);//在控制台输出 $("p").text(txt); }) /*$("ullia").hover(function(event){ $(this).css("background-color","red"); },function(){ $(this).css("background-color","#494a93") })*/ </script> </body> </html>
以上是一个简单地焦点图事例,思路:图片路径写在a标签的href属性里,点击a得到$(this).attr("href");并把这个值给img的src。用简单地jQuery写一个点击事件。
更多精彩内容大家还可以参考《jQuery焦点图特效汇总》进行学习,希望大家喜欢。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。