大佬教程收集整理的这篇文章主要介绍了如何使用javascript / jquery动态更改图像?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在这里尝试的是将主图像img标签的src动态更改为所单击图像的相同src属性.简而言之,无论点击哪个图像,它都会显示在一个id =“main-photo”的较大窗口中.
>您的超链接标记(< a>)未公开.这肯定会产生验证错误.你可以训练你的html技能为validating yourself regularly(听起来很脏吗?)
>在.main-photo img {}位置:relative:未关闭;’
>在.slider-large-image li img {}中,保证金:10px未关闭!
笔记
>您可以将此问题添加到原始问题中.我很乐意添加这个功能:)
>我再次纠正了你的代码.
>在您的轮播列表中使用超链接是否有充分的理由?我删除了标签,因为它们使事情变得不必要地复杂化.您应该对上一个和下一个触发器执行相同的操作.
>我不会修复布局.你可以自己搞清楚:)
>麦莉岩!
>我添加了默认图像,所以当第一次加载页面时 – 不会有空容器.
现场演示
http://jsfiddle.net/hobobne/K439d/
完整版代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>How to dynamically change an image using javascript/jquery? - Kalle H. Väravas</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <style> html,body {margin: 0px; padding: 0px;} html,body,div,th,td,p,a {font-family: "Comic Sans MS",cursive; font-size: 12px; color: #000000;} .cb {clear: both;} #wrapper {width: 400px; margin: 0px auto;} .main-photo{width: 80%; height: 400px; position: relative; border: 1px solid #000000;} .main-photo img {width:100%; height:100%; position:relative; top: 0; left: 0px;} .main-slider {float: left; position: relative; margin-bottom: 10px; border: 0px solid #000; top: 25px; left: 0px; -moz-border-radius: 5px; border-radius: 5px; -moz-Box-shadow: 0px 0px 30px 1px #999; -webkit-Box-shadow: 0px 0px 30px 1px #999; Box-shadow: 0px 0px 30px 1px #999; padding: 0px; color: #FFF; text-align: center; text-decoration: none; /*background-color: #CCC;*/} .window {width: 700px; height: 230px; overflow: hidden; position: relative;} .slider-large-image {position: relative; overflow: hidden; float: left; list-style-type: none; margin: 0px; padding: 0px;} .slider-large-image li {margin: 0px; padding: 0px; float: left; display: inline-block;} .slider-large-image li img {float: left; width: 200px; height: 150px; margin: 10px; cursor: pointer;} .slider-pager {position: relative; z-index: 2; margin: -40px auto 0px;} .slider-pager a {margin: 0px 2px; padding: 2px; text-align: center; text-decoration: none; font-size: 20px; font-weight: bold; color: #ccc;} .slider-pager a:hover,.slider-pager a:active {background-color: #999; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;} .slider-pager a:hover {color: black;} .slider-pager a.active {/* background-color and border-radius used to be here.. */} </style> </head> <body> <div id="wrapper"> <div class="main-photo"> <img id="mainphoto" src="http://www.insanemom.net/wp-content/uploads/miley-cyrus-smoking-bong.jpg" /> </div> <div class="main-slider"> <div class="window"> <ul class="slider-large-image"> <li><img src="http://images.sneakhype.com/wp-content/uploads/2010/12/Miley-Cyrus-300x200.jpg" /></li> <li><img src="http://wa2.www.3news.co.nz/Portals/0-Articles/185340/miley-cyrus_reuters_420.jpg?width=300" /></li> <li><img src="http://cdn.buzznet.com/media/jjr/headlines/2009/03/miley-cyrus-ryan-seacrest.jpg" /></li> <li><img src="http://images.smh.com.au/2010/12/29/2112265/miley_cyrus_400-300x200.jpg" /></li> </ul> </div> <div class="slider-pager"><a href="#" id="b">‹</a><a href="#" id="f">›</a></div> </div> <br class="cb" /> </div> <script> $(document).ready(function() { var imagewidth = $('.slider-large-image li').outerWidth(); var imagesum = $('.slider-large-image li img').size(); var imagereelwidth = imagewidth * imagesum; $(".slider-large-image").css({'width' : imagereelwidth}); $('.slider-large-image li:first').before($('.slider-large-image li:last')); $('.slider-large-image').css({'left' : '-' + imagewidth + 'px'}); rotatef = function (imagewidth) { var left_indent = parseInt($('.slider-large-image').css('left')) - imagewidth; $('.slider-large-image:not(:animated)').animate({'left' : left_indent},500,function() { $('.slider-large-image li:last').after($('.slider-large-image li:first')); $('.slider-large-image').css({'left' : '-' + imagewidth + 'px'}); }); }; rotateb = function (imagewidth) { var left_indent = parseInt($('.slider-large-image').css('left')) + imagewidth; $('.slider-large-image:not(:animated)').animate({'left' : left_indent},function(){ $('.slider-large-image li:first').before($('.slider-large-image li:last')); $('.slider-large-image').css({'left' : '-' + imagewidth + 'px'}); }); }; $(".slider-pager a#b").click(function () { rotateb(imagewidth); return false; }); $(".slider-pager a#f").click(function () { rotatef(imagewidth); return false; }); $(".slider-large-image li img").click(function() { $(".main-photo img").attr("src",$(this).attr('src')); }); }); </script> </body> </html>
以上是大佬教程为你收集整理的如何使用javascript / jquery动态更改图像?全部内容,希望文章能够帮你解决如何使用javascript / jquery动态更改图像?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。