步骤:
1、构造好页面内容;
2、在css中设置一个隐藏类hide,类的样式为display:none;设置显示类show,样式为display:block;
3、给需要隐藏的内容设置类名为hide,这样就隐藏了控件
4、在js标签中,通过控件的类名或者id获取到隐藏对象obhide以及需要监控的对象ob2,再对ob2对象设置onmouseover方法,在这个方法中,将bohide的类名hide更换成show,这样,在鼠标进入ob2控件之中,就会显示隐藏的obhide的内容,
对ob2对象设置onmouseout方法,在这个方法中,将bohide的类名show更换成hide,这样,在鼠标离开ob2控件,就会隐藏obhide的内容,
如下参考:
1.页面复制有一个id为c2的div,下面有一个子div,下面有一个按钮,事件是用来点击100个adddiv。
2.在event函数中,定义一个内容为degreediv字符的字符串变量。
3.然后使用jquery的append将已知的div字符串添加到c2div,如下所示。
4.运行页面,现在只看到一个div,如下图所示。
5.单击下面的按钮来触发添加div的逻辑,如下所示。
鼠标滑过哪显示啥?滑过 产品介绍 显示下面的子菜单?
onmouseover是鼠标移动到某元素执行的鼠标事件。
onmousemove是鼠标在某元素上移动执行的事件。
你先把这两个分清楚了,根据你的需求是
先获取你要鼠标滑过的元素 也就是产品介绍这个a元素,你给其设置一个id假如设置其为product
那么先获取他
var product=document.getElementById('product')
再获取你要显示的子菜单元素productInfo
var productInfo=document.getElementById('productInfo')
productInfo.style.display='none'//设置其隐藏,如果CSS里已经隐藏,此步可以省略。
然后设置其鼠标事件,应该选择onmouseover
product.onmouseover=function(){
productInfo.style.display='block'//鼠标移动到product元素上让其子菜单显示。
}
product.onmouseout=function(){
productInfo.style.display='block'//鼠标移出product元素上让其子菜单隐藏。
}
如果你要让每个子菜单都读取他的子菜单可以循环遍历实现。思路相同。