2013-08-22 34 views
7

Tôi có ví dụ này:div cuộn không phải là cuộn khi di chuột qua ảnh

<div class="container"> 
    <div class="box"> 
     <object class="object" data="http://www.marketingvox.com/wp/wp-content/uploads/2009/12/darpa-balloon.thumbnail.jpg"> 
     <img class="image" src="http://www.marketingvox.com/wp/wp-content/uploads/2009/12/darpa-balloon.thumbnail.jpg"> 
    </object> 
    </div> 
</div> 


.container { 
width: 200px; 
height: 500px; 
overflow: scroll; 
background: red; 
} 

.box { 
top: 20px; 
left: 20px; 
width: 50px; 
height: 1000px; 
position: relative;  
} 

.object { 
position: absolute; 
} 

.image { 
top: 50px; 
position: absolute; 
cursor: pointer; 
} 
} 

http://jsfiddle.net/aS972/1/

Di chuột lên hình ảnh, và bạn sẽ không có khả năng di chuyển, di chuột bên ngoài của hình ảnh, và bạn có thể cuộn. Tôi cần để có thể cuộn ngay cả khi di chuột qua hình ảnh.

Tôi đang làm gì sai?

+4

Tại sao bạn đang sử dụng một 'yếu tố '? – Mooseman

+2

Ngoài ra, đóng thẻ '' của bạn, điều này không giải quyết được vấn đề mặc dù nhưng thêm một '/' vào cuối. '' – Tikkes

+0

Tôi cần sử dụng phần tử . @Mooseman –

Trả lời

0

Chỉnh sửa 2 Tôi đã xóa object trong phần này. Nó không phục vụ mục đích nào trong ví dụ, http://jsfiddle.net/aS972/6/. Tuy nhiên, nếu bạn phải bỏ nó vào, hãy sử dụng nó trong khối đối tượng như người khác đã nói.

<param name="wmode" value="transparent"> 

Sửa

Ok, vấn đề của bạn là nội dung của bạn thậm chí không vượt quá 500px nên bạn không thể biết nếu nó là cuộn hay không. Nếu bạn thêm nhiều nội dung như thế này http://jsfiddle.net/aS972/5/, nó hoạt động tốt. Đặt height thành auto làm cho hộp .container mở rộng thành kích thước .box, do đó làm cho nó có thể cuộn được vì nó quá cao.

Thay đổi css vùng chứa của bạn để có 'chiều cao' là 'tự động'. Đặt chiều cao '.box' lớn hơn nhiều dường như làm hỏng nó.

.container { 
width: 200px; 
height: auto; //this changes to auto 
overflow: scroll; 
background: red; 
position: relative; //add relative for good measure. 
} 
+0

Vùng chứa được cho là có thể cuộn được. –

+0

Tôi đã +1 câu trả lời này vì tôi thấy rằng nó giải quyết được câu hỏi. Nhưng bạn có thể giải thích cho chúng tôi điều kỳ diệu này không? Chuyện gì vừa xảy ra ở đây? – ygesher

+0

Tôi đã cập nhật câu trả lời cho mọi người –

1

Rất nhiều lần với video flash bạn cần phải thêm một <param name="wmode" value="transparent" /> bên trong thẻ <object> để có được html để render trên nó và các sự kiện (như di chuyển) để được sa thải.

Hy vọng rằng có thể hướng người nào đó đến đúng câu trả lời.

+0

Điều này không giải quyết được vấn đề trong chrome. Nó vẫn không thể kiểm soát được. – Tikkes

0

Thẻ đối tượng đang gây ra sự cố. Nếu bạn chỉ hiển thị hình ảnh bên trong đối tượng, tại sao không chỉ sử dụng thẻ hình ảnh?

http://jsfiddle.net/bSaBm/

<div class="container"> 
    <div class="box"> 
     <img class="image" src="http://www.marketingvox.com/wp/wp-content/uploads/2009/12/darpa-balloon.thumbnail.jpg"/> 
    </div> 
</div> 
+0

Tác giả của câu hỏi đã được báo cáo rằng anh ấy cần thẻ đối tượng. Điều này là bỏ qua vấn đề, không giải quyết nó và đã được đề xuất nhiều lần rồi. – Tikkes

+0

@Tikkes Tác giả vẫn chưa đưa ra lý do TẠI SAO anh ấy đang sử dụng thẻ đối tượng. Trong mã mà anh ta đã cung cấp, thẻ đối tượng không phục vụ mục đích nào. Cho đến khi tác giả đưa ra một lý do hợp lý để sử dụng nó, đây là một câu trả lời hợp lệ. –

+0

Và thực tế là tác giả đặt thuộc tính dữ liệu thành hình ảnh mà không chỉ định loại, VÀ bao gồm thẻ img bên trong đối tượng không cho thấy sự tin tưởng vào giải pháp của mình. –

Các vấn đề liên quan