我想將5個div放在我的頁面上,但頁面的寬度不會讓我這樣做。所以我想我只能展示其中的3個,而想看其他展示的人可以點擊左右箭頭查看。我希望它以這種方式工作非常簡單。任何人都有最好的方法來做到這一點?非常簡單的jQuery Div Slider
3
A
回答
1
不會是你很難在所有的代碼,所以理論上是這樣的
HTML結構
.outter-container
.inner container
.slide slide1
.slide slide2
.slide slide3
.slide slide4
.slide slideX
- 得到窗口寬度,滑動寬度
- 窗寬/ 3 =滑動寬度(使其更容易,一次總是3張幻燈片)
- 索引每張幻燈片,比應用索引*幻燈片寬度(這等於水平位置)
- 設置外部容器爲相對位置,寬度=窗口寬度,overflow = hidden,內部容器爲絕對位置,左邊:0,頂部爲0,幻燈片爲位置:絕對
- 設置每個幻燈片css left:index *寬度(點3)
- 你去那裏,成功地隱藏其他幻燈片,時間相互作用
- next.click - >滑動動畫內部容器左: - = slide.width(相對來說left.click)
- 並且如果內部容器剩餘= 0,則顯示/隱藏左/右按鈕否則...當不再隱藏幻燈片時禁用人員點擊
8
以下是如何操作,通過使用jQuery.DIYslider,輕量級和可定製的jQuery滑塊。
示範下面的代碼的:http://jsfiddle.net/bj4yZ/155/
你會發現這個插件使得它非常容易做任何你想做的事情。
你會在上面鏈接的頁面上找到所有這個插件的選項,方法和事件。
HTML
<button id="go-left">«</button> <button id="go-right">»</button>
<div class="slider"><!-- The slider -->
<div><!-- A mandatory div used by the slider -->
<!-- Each div below is considered a slide -->
<div class="a">Div #1</div>
<div class="b">Div #2</div>
<div class="c">Div #3</div>
<div class="d">Div #4</div>
<div class="e">Div #5</div>
</div>
</div>
的JavaScript
$(".slider").diyslider({
width: "400px", // width of the slider
height: "200px", // height of the slider
display: 3, // number of slides you want it to display at once
loop: false // disable looping on slides
}); // this is all you need!
// use buttons to change slide
$("#go-left").bind("click", function(){
// Go to the previous slide
$(".slider").diyslider("move", "back");
});
$("#go-right").bind("click", function(){
// Go to the previous slide
$(".slider").diyslider("move", "forth");
});
+0
@ user1728278:沒有自動滑動選項? – 2013-08-28 13:21:21
+1
@MohammadFaisal從開發者的話來說,沒有這個插件,「這個插件是你自己構建滑塊的基礎,這個插件真的可以滿足你的需求。 以下是如何使用此插件和兩行JavaScript自動滑動:http://jsfiddle.net/pioul/7Yf34/ – user1728278 2013-09-03 13:22:43
相關問題
- 1. 非常簡單的滑塊
- 2. 非常簡單的jQuery屬性提問
- 3. JQuery非常簡單的POST不工作
- 4. 非常簡單的AJAX/JQuery/JSON
- 5. 非常簡單的jQuery覆蓋
- 6. 非常簡單的jQuery不工作
- 7. 非常簡單的jQuery倒計時
- 8. 非常簡單的jQuery翻滾
- 9. 非常簡單的jQuery導致錯誤
- 10. jQuery非常簡單的插件
- 11. jquery非常簡單的插件,非常基本
- 12. 非常非常簡單的MVVM問題
- 13. 非常簡單的代碼
- 14. 非常簡單的查詢
- 15. 非常簡單的java cms
- 16. 非常非常非常簡單的電子郵件選項
- 17. 供電的非常簡單的手風琴與jQuery
- 18. 獲取類包含一個非常簡單的jquery插件
- 19. 非常簡單的jquery droppable hoverClass不工作
- 20. 非常簡單,非常流暢的JavaScript Marquee
- 21. 非常簡單的滑塊動畫少於三張幻燈片
- 22. 非常簡單的PHPmailer不工作
- 23. CSS:非常簡單的圖像庫
- 24. 非常簡單的jquery ui拖放不會掉落
- 25. XNA的非常簡單的菜單
- 26. 非常簡單的JavaScript,不工作
- 27. 簡單提取非常慢
- 28. 非常簡單的Ajax問題
- 29. 非常簡單的toggleClass不工作
- 30. 非常簡單的c#提交按鈕
你要這個解決方案只能在CSS3?您的帖子上沒有其他標籤。 – mrtsherman 2011-12-25 03:11:38
我想你知道如何去做,你的問題標題就是你的解決方案。看看谷歌有很多解決方案。 – Robert 2011-12-25 03:34:29