سؤال

لدي سكريبت الطريقة التي لا تحتاج إلى تشغيل على إحدى الصفحات ، على وجه الخصوص ، onresize هذا الحدث.

ومع ذلك, أنا لا أرى كيف يمكنني ضبط هذا الحدث من محتوى الصفحة.أتمنى أن مجرد وضعها على الصفحة الرئيسية, ولكن أنا لم يكن لديك الحاجة إلى الأسلوب أن يطلق على جميع الصفحات التي تستخدم هذه الصفحة الرئيسية.

سيكون موضع تقدير أي مساعدة.

هل كانت مفيدة؟

المحلول

ضع التالي في محتوى الصفحة:

<script type="text/javascript">

// here is a cross-browser compatible way of connecting 
// handlers to events, in case you don't have one
function attachEventHandler(element, eventToHandle, eventHandler) {
    if(element.attachEvent) {
       element.attachEvent(eventToHandle, eventHandler);
    } else if(element.addEventListener) {
       element.addEventListener(eventToHandle.replace("on", ""), eventHandler, false);
    } else {
    element[eventToHandle] = eventHandler;
  }
}

attachEventHandler(window, "onresize", function() {
    // the code you want to run when the browser is resized
});

</script>

هذا يجب أن تعطيك فكرة أساسية من ما تحتاج إلى القيام به.نأمل أن كنت تستخدم المكتبة التي لديها بالفعل قانون لمساعدتك في كتابة معالجات الحدث هذا.

نصائح أخرى

كان عندي نفس المشكلة و قد تأتي عبر هذا البريد :

أي تغيير علة النظر

رمز أعلاه يعمل ولكن أي لديه مشكلة حيث onresize يتم تشغيلها عندما يكون الجسم الوسم يتغير الشكل.هذا بلوق يعطي أسلوب بديل الذي يعمل بشكل جيد

كيف حول استخدام التعليمات البرمجية كما يلي في صفحة المحتويات (C#)?

Page.ClientScript.RegisterStartupScript(this.GetType(), "resizeMyPage", "window.onresize=function(){ resizeMyPage();}", true);

وبالتالي ، يمكن أن يكون resizeMyPage وظيفة محددة في مكان ما في جافا سكريبت و سيكون تشغيل كلما المتصفح هو حجمها!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top