2013-03-23 30 views
5

Tôi muốn các mũi tên nhỏ màu xám di chuột được hiển thị và không hoạt ảnh khi di chuột qua điều hướng hình thu nhỏ. Bạn có thể xem bản demo here. Tôi đã lội qua javascript cho các plugin và không thể cho cuộc sống của tôi làm việc ra nơi nó được làm động các mũi tên. Nếu có thể, tôi sẽ bình luận ra mã đó. Vậy có ai khác không?Làm thế nào để làm cho hướng nav liên tục trên flexslider?

Trả lời

10

Điều này làm tôi bối rối một chút, nhưng hóa ra hoạt ảnh mũi tên không thực sự nằm trong plugin javascript. Đó là trong CSS sử dụng -webkit-transition: all .3s ease;. Nếu bạn nhìn vào tệp CSS mặc định và đi tới dòng 52, bạn cần xóa phần trên khỏi số .flex-direction-nav a. Vì vậy, dòng nên trông giống như dưới đây.

.flex-direction-nav a { 
    width: 30px; 
    height: 30px; 
    margin: -20px 0 0; 
    display: block; 
    background: url(images/bg_direction_nav.png) no-repeat 0 0; 
    position: absolute; 
    top: 50%; 
    z-index: 10; 
    cursor: pointer; 
    text-indent: -9999px; 
    opacity: 0; 
} 
+1

Bạn thưa bạn, là một thiên tài. Cảm ơn bạn. – Nicola

+0

Để làm việc này trong tình huống của tôi, tôi cũng phải xóa độ mờ đục: 0 – codeadventurer

+3

Nếu bạn không muốn thay đổi tệp css chính, hãy thêm phần sau vào tệp css của riêng bạn '.lexlexider .flex-next {opacity: 0.8 ; phải: 5px;} .flexslider .flex-prev {opacity: 0.8; left: 5px;} ' –

0

Tạo mũi tên của riêng bạn: tắt directionNav và sử dụng manualControls.

+0

Tôi không nghĩ rằng điều này sẽ làm điều đó. Tôi chỉ cần một cái gì đó mà sẽ ngừng những mũi tên hoạt hình. Không thể nhìn thấy hình thức JS những gì làm cho họ làm điều đó. – Nicola

+0

Tắt 'directionNav' sẽ ngăn các mũi tên xuất hiện. – Mooseman

2

Gần đây tôi đã chạy vào vấn đề này và giải quyết nó (với sự giúp đỡ của câu hỏi này/câu trả lời) bằng cách ghi đè các phong cách sau:

.flex-direction-nav a { 
    ... 
    -webkit-transition: all .3s ease; 
    -moz-transition: all .3s ease; 
    transition: all .3s ease; 
} 

với những phong cách trong css của riêng tôi:

.flexslider .flex-direction-nav a.flex-prev, 
.flexslider .flex-direction-nav a.flex-next { 
    ... 
    -moz-transition: none; 
    -webkit-transition: none; 
    transition: none; 
} 

Tôi là một người hâm mộ lớn không sửa đổi mã nguồn do thư viện cung cấp, vì vậy tôi nghĩ đây là giải pháp tốt hơn và hoàn thiện hơn.

0

Nó rất đơn giản, chỉ cần thay đổi mã css sau như thế này:

.flexslider .flex-direction-nav .flex-next { 
 
    right: 5px; /* adjust offset to match the hover style */ 
 
    opacity: .8; /* adjust opacity to match the hover style */ 
 
} 
 

 
.flexslider .flex-direction-nav .flex-prev { 
 
    left: 5px; /* adjust offset to match the hover style */ 
 
    opacity: .8; /* adjust opacity to match the hover style */ 
 
}