網上有不少不少這樣的代碼,這個只是比較通用的一種。javascript
效果圖:css
第一步 —— 建立要顯示的HTML代碼以下:html
- <div class="folio_block">
- <div class="main_view">
- <div class="window">
- <div class="p_w_picpath_reel">
- <a href="http://www.google.com/ncr"><img border="0" height="286" width="790" src="reel_1.jpg" alt="111111111111111" /></a>
- <a href="http://www.google.com/ncr"><img border="0" height="286" width="790" src="reel_2.jpg" alt="2222222222222" /></a>
- <a href="http://www.google.com/ncr"><img border="0" height="286" width="790" src="reel_3.jpg" alt="aaaaaaaaaaaa" /></a>
- <a href="http://www.google.com/ncr"><img border="0" height="286" width="790" src="reel_4.jpg" alt="zzzzzzzzz" /></a>
- </div>
- </div>
- <div class="paging">
- <a href="#" rel="1">1</a>
- <a href="#" rel="2">2</a>
- <a href="#" rel="3">3</a>
- <a href="#" rel="4">4</a>
- </div>
- </div>
- </div>
------------------------------------------------------------------------------------java
第二步 —— 設置樣式以下:jquery
- /*--Main Container--*/
- .main_view {
- float: left;
- position: relative;
- }
- /*--Window/Masking Styles--*/
- .window {
- height:286px; width: 790px;
- overflow: hidden; /*--Hides anything outside of the set width/height--*/
- position: relative;
- }
- .p_w_picpath_reel {
- position: absolute;
- top: 0; left: 0;
- }
- .p_w_picpath_reel img {float: left;}
- /*--Paging Styles--*/
- .paging {
- position: absolute;
- bottom: 40px; right: -7px;
- width: 178px; height:47px;
- z-index: 100; /*--Assures the paging stays on the top layer--*/
- text-align: center;
- line-height: 40px;
- background: url(http://www.sohtanaka.com/web-design/examples/p_w_picpath-slider/paging_bg2.png) no-repeat;
- display: none; /*--Hidden by default, will be later shown with jQuery--*/
- }
- .paging a {
- padding: 5px;
- text-decoration: none;
- color: #cccccc;
- }
- .paging a.active {
- color:green;
- font-weight: bold;
- border: 1px solid #610000;
- -moz-border-radius: 3px;
- -khtml-border-radius: 3px;
- -webkit-border-radius: 3px;
- }
- .paging a:hover {font-weight: bold;}
====================================================================================web第三步 —— 將如下腳本放入頁面:ajax
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
- <script type="text/javascript">
- $(document).ready(function() {
- //Set Default State of each portfolio piece
- $(".paging").show();
- $(".paging a:first").addClass("active");
- //Get size of p_w_picpaths, how many there are, then determin the size of the p_w_picpath reel.
- var p_w_picpathWidth = $(".window").width();
- var p_w_picpathSum = $(".p_w_picpath_reel img").size();
- var p_w_picpathReelWidth = p_w_picpathWidth * p_w_picpathSum;
- //Adjust the p_w_picpath reel to its new size
- $(".p_w_picpath_reel").css({'width' : p_w_picpathReelWidth});
- //Paging + Slider Function
- rotate = function(){
- var triggerID = $active.attr("rel") - 1; //Get number of times to slide
- var p_w_picpath_reelPosition = triggerID * p_w_picpathWidth; //Determines the distance the p_w_picpath reel needs to slide
- $(".paging a").removeClass('active'); //Remove all active class
- $active.addClass('active'); //Add active class (the $active is declared in the rotateSwitch function)
- //Slider Animation
- $(".p_w_picpath_reel").animate({
- left: -p_w_picpath_reelPosition
- }, 500 );
- };
- //Rotation + Timing Event
- rotateSwitch = function(){
- play = setInterval(function(){ //Set timer - this will repeat itself every 3 seconds
- $active = $('.paging a.active').next();
- if ( $active.length === 0) { //If paging reaches the end...
- $active = $('.paging a:first'); //go back to first
- }
- rotate(); //Trigger the paging and slider function
- }, 1000); //Timer speed in milliseconds (3 seconds)
- };
- rotateSwitch(); //Run function on launch
- //On Hover
- $(".p_w_picpath_reel a").hover(function() {
- clearInterval(play); //Stop the rotation
- }, function() {
- rotateSwitch(); //Resume rotation
- });
- //On Click
- $(".paging a").click(function() {
- $active = $(this); //Activate the clicked paging
- //Reset Timer
- clearInterval(play); //Stop the rotation
- rotate(); //Trigger rotation immediately
- rotateSwitch(); // Resume rotation
- return false; //Prevent browser jump to link anchor
- });
- });
- </script>
示例地址:http://www.sohtanaka.com/web-design/examples/p_w_picpath-slider/