Я хочу, чтобы при наведении мыши на конкретный текст новое текстовое поле должно было сместиться из него, содержащее некоторые флажки.
<span onMouseEnter="showDiv()" onMouseLeave="HideDiv()">My text</span>
<input type="text" id="container" style="display:none"><input type="checkbox"/></div>
<script>
function showDiv()
{
$("#container").show();
}
function hideDiv()
{
$("#container").hide();
}
</script>
Вот один из разделов HTML, CSS и Javascript и анимация при показе и скрытии.
Проверьте следующую скрипку
Hope this helps.
HTML:
<div onmouseover="document.getElementById('div1').style.display = 'block';" onmouseout="document.getElementById('div1').style.display = 'none';">My text</div>
<div id="div1"><input type="checkbox" name="mycheckbox"/>Mycheckbox</div>
CSS:
#div1
{ display:none; }
См. Скрипку: http://jsfiddle.net/Kritika/mrEC5/
Пожалуйста, найдите обновленный код ниже.
HTML
<ul class="link">
<li>
<label id="1" class="check"><input type="checkbox" /> Checkbox One</label>
<ul id="checkbox-container1" class="hidden">
<li>
<label><input type="checkbox" /> Checkbox One</label>
</li>
<li>
<label><input type="checkbox" /> Checkbox Two</label>
</li>
<li>
<label><input type="checkbox" /> Checkbox Three</label>
</li>
</ul>
</li>
<li>
<label id="2" class="check"><input type="checkbox" /> Checkbox One</label>
<ul id="checkbox-container2" class="hidden">
<li>
<label><input type="checkbox" /> Checkbox </label>
</li>
<li>
<label><input type="checkbox" /> Checkbox </label>
</li>
<li>
<label><input type="checkbox" /> Checkbox </label>
</li>
</ul>
</li>
</ul>
CSS:
.hidden{
display:none;
}
ul li{list-style:none;}
Автор сценария:
$(function(){
// shows checkboxes on mouseover and hides them on mouseout
$( "ul.link li .check" ).hover(
function(e) {
var id1=this.id;
$("#"+id1).closest('ul').find('#checkbox-container'+id1).slideDown();
}, function(e) {
var id2=this.id;
$(this).closest('ul').find('#checkbox-container'+id2).slideUp();
}
);
});
Найдите рабочую скрипту: http://jsfiddle.net/Kritika/UQE2F/7/