如何通过JQuery将DIV的滚动条滚动到指定的位置?
$("#div_id").animate({scrollTop: 100}, 300);以上代码可以实现,scrollTop 表示向下滚到多少距离,300表示滚动动画时间,单位毫秒
js如何获取div中的数据?
jquery:
例如<div id="abc"><a>内容</a ></div>
$("#abc").html(); //获取匹配选择器内容==
结果:<a>内容</a >
$("#abc").text(); //获取匹配选择器文本(不包含嵌入的HTML标签)
结果:内容
jQuery如何监听DIV的宽度变化而不是窗口的宽度变化?
你可以试试html5的API:MutationObserver,非常强大可以监控一切变动;
特性如下:
1、它等待所有脚本任务完成后,才会运行,即采用异步方式
2、它把DOM变动记录封装成一个数组进行处理,而不是一条条地个别处理DOM变动。
3、它即可以观察发生在DOM节点的所有变动,也可以观察某一类变动
详细说就是,事件是同步触发,也就是说DOM发生变动立刻会触发相应的事件;Mutation
Observer则是异步触发,DOM发生变动以后,并不会马上触发,而是要等到当前所有DOM操作都结束后才触发。
举例来说,如果在文档中连续插入1000个段落(p元素),会连续触发1000个插入事件,执行每个事件的回调函数,这很可能造成浏览器的卡顿;而Mutation
Observer完全不同,只在1000个段落都插入结束后才会触发,而且只触发一次。
当然,一般情况下没什么问题。
示例代码如下:
varcallback=function(records){
records.map(function(record){
console.log('变动type:'+record.type);
console.log('变动target:'+record.target);
});
};
varobser=newMutationObserver(callback);
varobj=document.getElementById('right_col_peck');
varoptions={
attributes:true,
attributeFilter:['class']
};
obser.observe(obj,options);//开始监听
();//停止监听
Ps:MutationObserver所观察的DOM变动(即上面代码的options对象),包含以下类型:
1、childList:子元素的变动
2、attributes:属性的变动
3、characterData:节点内容或节点文本的变动
4、subtree:所有下属节点(包括子节点和子节点的子节点)的变动
jQuery多媒体插件jQueryMediaPlugin使用详解?
支持。jQuery Media Plugin是一款基于jQuery的网页媒体播放器插件,它支持大部分的网络多媒体播放器和多媒体格式,比如:Flash, Windows Media Player, Real Player, Quicktime, MP3,Silverlight, PDF。
它根据当前的脚本配置,自动将a标签替换成div,并生成object, embed甚至是iframe代码,至于生成object还是embed,jQuery Media会根据当前平台自动判别,因此兼容性方面非常出色。