Javascript 在调整窗口大小时删除附加脚本
我想做的是当浏览器窗口宽度大于992px时,启用脚本双击进入菜单。但是当浏览器窗口宽度变为小于992px时,将禁用双击进入脚本,因为我希望单击一次进入汉堡菜单 我设法做到这一点时,窗口是超过992px。。。但当我将iPad切换到肖像模式(低于992px)时,双击进入脚本仍然处于活动状态,因为页面上没有刷新 所以当方向改变时,我运行代码 您能告诉我如何删除其他服务器上的双击GO脚本吗?我找不到办法 我的代码Javascript 在调整窗口大小时删除附加脚本,javascript,jquery,Javascript,Jquery,我想做的是当浏览器窗口宽度大于992px时,启用脚本双击进入菜单。但是当浏览器窗口宽度变为小于992px时,将禁用双击进入脚本,因为我希望单击一次进入汉堡菜单 我设法做到这一点时,窗口是超过992px。。。但当我将iPad切换到肖像模式(低于992px)时,双击进入脚本仍然处于活动状态,因为页面上没有刷新 所以当方向改变时,我运行代码 您能告诉我如何删除其他服务器上的双击GO脚本吗?我找不到办法 我的代码 jQuery(document).ready(function($){ orien
jQuery(document).ready(function($){
orientationChange();
});
function orientationChange() {
if(window.addEventListener) {
window.addEventListener("orientationchange", function() {
///////////////////////////////////////////////////////////////////////
if(window.matchMedia("(min-width: 992px)").matches) {
////////////////////////////////////////////////////////////////////// 1) DOUBLE TAP TO GO
(function( $, window, document, undefined )
{
$.fn.doubleTapToGo = function( params )
{
if( !( 'ontouchstart' in window ) &&
!navigator.msMaxTouchPoints &&
!navigator.userAgent.toLowerCase().match( /windows phone os 7/i ) ) return false;
this.each( function()
{
var curItem = false;
$( this ).on( 'click', function( e )
{
var item = $( this );
if( item[ 0 ] != curItem[ 0 ] )
{
e.preventDefault();
curItem = item;
}
});
$( document ).on( 'click touchstart MSPointerDown', function( e )
{
var resetItem = true,
parents = $( e.target ).parents();
for( var i = 0; i < parents.length; i++ )
if( parents[ i ] == curItem[ 0 ] )
resetItem = false;
if( resetItem )
curItem = false;
});
});
return this;
};
})( jQuery, window, document );
jQuery( function()
{
jQuery( '#menu-top-menu li' ).doubleTapToGo();
});
///////////////////////////////////////////////////////////////////////
}
///////////////////////////////////////////////////////////////////////
else {
//REMOVE DOUBLE TAP SCRIPT FROM MEMORY
}
///////////////////////////////////////////////////////////////////////
});
}
}
jQuery(文档).ready(函数($){
方向改变();
});
函数方向更改(){
if(window.addEventListener){
addEventListener(“方向更改”,函数(){
///////////////////////////////////////////////////////////////////////
如果(window.matchMedia(“(最小宽度:992px)”).matches){
//////////////////////////////////////////////////////////////////////1)双击开始
(函数($,窗口,文档,未定义)
{
$.fn.doubleTapToGo=函数(参数)
{
如果(!(“ontouchstart”在窗口中)&&
!navigator.msmax接触点&&
!navigator.userAgent.toLowerCase().match(/windows phone os 7/i))返回false;
这个。每个(函数()
{
var curItem=假;
$(此).on('click',函数(e)
{
var项目=$(此项);
如果(项目[0]!=curItem[0])
{
e、 预防默认值();
curItem=项目;
}
});
$(文档)。在('单击touchstart MSPointerDown',函数(e)
{
var resetItem=true,
parents=$(e.target).parents();
对于(var i=0;i
您必须在窗口的方向更改事件上设置并重置单击处理程序。每次方向改变时都会触发。你能告诉我怎么做吗?因为我不知道-感谢您必须在窗口的方向更改事件上设置并重置您的单击处理程序。每次方向改变时都会触发。你能告诉我怎么做吗?因为我不知道-谢谢