HTML, и CSS
Если я правильно понимаю ваш вопрос, у вас есть div
что х пикселей в ширину, а его содержимое у пикселей в ширину где х>у , Другими словами, содержимое div
шире, чем сам div
.
Следующий HTML и CSS являются примером того, как скрыть часть из div
если х = 250 и у = 500:
<div id="outer-div" style="width:250px;overflow:hidden;">
<div style="width:500px;">
....
</div>
</div>
CSS-overflow:hidden
скрывает горизонтальную полосу прокрутки. Если вы хотите, чтобы пользователь увидел горизонтальную полосу прокрутки, используйте overflow:auto
. Если горизонтальная полоса прокрутки вам нужна, тогда нет необходимости писать JavaScript.
JavaScript
Изменение, какая часть div
видна на основе движения мыши требуется JavaScript. Один из способов добиться этого - изменить положение прокрутки outer-div
. mootools имеет способ Element.scrollTo
. Другие рамки JavaScript имеют нечто похожее.
$('outer-div').addEvent('mousemove', function(event) {
$('outer-div').scrollTo(event.client.x);
});
См. Это fiddle для примера.
Я думаю, что вы должны предоставить еще немного информации, ваш вопрос довольно расплывчатый. Если вы хотите, чтобы часть была видимой, разделите div на части. –
взгляните на свойство [overflow property] (http://www.w3.org/TR/CSS21/visufx.html) – artistoex
Вы хотите, чтобы пользователь открывал/закрывал видимую область с помощью стиля перетаскивания? – Sebas